|
Soletta™ Framework
|
Routines to create servers talking the OIC protocol. More...
Data Structures | |
| struct | sol_oic_resource_type |
| structure defining the type of a resource. More... | |
Typedefs | |
| typedef struct sol_oic_resource_type | sol_oic_resource_type |
| structure defining the type of a resource. More... | |
| typedef struct sol_oic_server_resource | sol_oic_server_resource |
| Opaque handler for a server resource. More... | |
Functions | |
| struct sol_oic_response * | sol_oic_server_notification_new (struct sol_oic_server_resource *resource) |
| Create a notification response to send to observing clients of resource. More... | |
| int | sol_oic_server_notify (struct sol_oic_response *notification) |
| Send notification to all observing clients. More... | |
| struct sol_oic_server_resource * | sol_oic_server_register_resource (const struct sol_oic_resource_type *rt, const void *handler_data, enum sol_oic_resource_flag flags) |
| Add resource to OIC server. More... | |
| struct sol_oic_map_reader * | sol_oic_server_request_get_reader (struct sol_oic_request *request) |
| Get the packet reader from a request. More... | |
| void | sol_oic_server_response_free (struct sol_oic_response *response) |
| Free the response and all memory hold by it. More... | |
| struct sol_oic_map_writer * | sol_oic_server_response_get_writer (struct sol_oic_response *response) |
| Get the packet writer from a response. More... | |
| struct sol_oic_response * | sol_oic_server_response_new (struct sol_oic_request *request) |
| Create a new response to send a reply to request. More... | |
| int | sol_oic_server_send_response (struct sol_oic_request *request, struct sol_oic_response *response, enum sol_coap_response_code code) |
| Send a response as a reply to a request. More... | |
| void | sol_oic_server_unregister_resource (struct sol_oic_server_resource *resource) |
| Delete a resource from the OIC server. More... | |
Routines to create servers talking the OIC protocol.
| typedef struct sol_oic_resource_type sol_oic_resource_type |
structure defining the type of a resource.
Opaque handler for a server resource.
| struct sol_oic_response* sol_oic_server_notification_new | ( | struct sol_oic_server_resource * | resource | ) |
Create a notification response to send to observing clients of resource.
| resource | The resource that will be used to create this notification. |
| int sol_oic_server_notify | ( | struct sol_oic_response * | notification | ) |
Send notification to all observing clients.
Send a notification packet with data filled in notification to all observing clients of the resouce used to create notification. This function always clear and invalidate the notification memory.
| notification | The notification response created using sol_oic_server_notification_new() function. |
0 on success or a negative number on errors. | struct sol_oic_server_resource* sol_oic_server_register_resource | ( | const struct sol_oic_resource_type * | rt, |
| const void * | handler_data, | ||
| enum sol_oic_resource_flag | flags | ||
| ) |
Add resource to OIC server.
Create a new sol_oic_server_resource and associate it to the OIC server.
| rt | The sol_oic_resource_type structure with information about the resource that is being added. |
| handler_data | Pointer to user data that will be passed to callbacks defined in rt. |
| flags | Resourse flags. |
NULL.Referenced by register_light_resource_type().
| struct sol_oic_map_reader* sol_oic_server_request_get_reader | ( | struct sol_oic_request * | request | ) |
Get the packet reader from a request.
| request | The request to retrieve the reader. |
NULL if the informed request is not a server request. Referenced by user_handle_put().
| void sol_oic_server_response_free | ( | struct sol_oic_response * | response | ) |
Free the response and all memory hold by it.
| response | The response to be freed. |
Referenced by user_handle_get().
| struct sol_oic_map_writer* sol_oic_server_response_get_writer | ( | struct sol_oic_response * | response | ) |
Get the packet writer from a response.
| response | The response to retrieve the writer. |
Referenced by user_handle_get().
| struct sol_oic_response* sol_oic_server_response_new | ( | struct sol_oic_request * | request | ) |
Create a new response to send a reply to request.
| request | The request to be used to reply with this response. |
Referenced by user_handle_get().
| int sol_oic_server_send_response | ( | struct sol_oic_request * | request, |
| struct sol_oic_response * | response, | ||
| enum sol_coap_response_code | code | ||
| ) |
Send a response as a reply to a request.
After sending the response, response and request elements memory are released even on errors.
| request | The request that created this response. |
| response | The response to be sent. |
| code | The CoAP code to be used in response packet. |
0 on success or a negative number on errors. Referenced by user_handle_get(), and user_handle_put().
| void sol_oic_server_unregister_resource | ( | struct sol_oic_server_resource * | resource | ) |
Delete a resource from the OIC server.
Remove a resource created using sol_oic_server_register_resource from the OIC server
| resource | The resource to be removed from server. |
Referenced by main().
1.8.6