Lines Matching refs:resource

314 coap_add_attr(coap_resource_t *resource,   argument
320 if (!resource || !name)
340 LL_PREPEND(resource->link_attr, attr);
349 coap_find_attr(coap_resource_t *resource, argument
353 if (!resource || !name)
356 LL_FOREACH(resource->link_attr, attr) {
399 coap_add_resource(coap_context_t *context, coap_resource_t *resource) { argument
400 RESOURCES_ADD(context->resources, resource);
404 coap_free_resource(coap_resource_t *resource) { argument
408 assert(resource);
411 LL_FOREACH_SAFE(resource->link_attr, attr, tmp) coap_delete_attr(attr);
413 if (resource->flags & COAP_RESOURCE_FLAGS_RELEASE_URI)
414 coap_free(resource->uri.s);
417 LL_FOREACH_SAFE(resource->subscribers, obs, otmp) COAP_FREE_TYPE(subscription, obs);
420 memp_free(MEMP_COAP_RESOURCE, resource);
423 coap_free_type(COAP_RESOURCE, resource);
429 coap_resource_t *resource; local
434 resource = coap_get_resource_from_key(context, key);
436 if (!resource)
440 RESOURCES_DELETE(context->resources, resource);
443 coap_free_resource(resource);
477 coap_print_link(const coap_resource_t *resource, argument
490 resource->uri.s, resource->uri.length, *len);
494 LL_FOREACH(resource->link_attr, attr) {
509 if (resource->observable) {
523 coap_find_observer(coap_resource_t *resource, const coap_address_t *peer, argument
527 assert(resource);
530 LL_FOREACH(resource->subscribers, s) {
541 coap_add_observer(coap_resource_t *resource, argument
550 s = coap_find_observer(resource, observer, token);
573 LL_PREPEND(resource->subscribers, s);
592 coap_delete_observer(coap_resource_t *resource, const coap_address_t *observer, argument
596 s = coap_find_observer(resource, observer, token);
598 if (resource->subscribers && s) {
599 LL_DELETE(resource->subscribers, s);
707 coap_resource_t *resource, argument
712 LL_FOREACH_SAFE(resource->subscribers, obs, otmp) {
722 LL_DELETE(resource->subscribers, obs);