Tizen Native API
|
IoTCon Request provides API to manage client's request.
#include <iotcon.h>
The IoTCon Request API provides methods for managing request handle. Example :
#include <iotcon.h> static void _request_handler(iotcon_resource_h resource, iotcon_request_h request, void *user_data) { int ret, observe_id; iotcon_request_type_e type; iotcon_observe_type_e observe_type; iotcon_options_h options = NULL; iotcon_query_h query = NULL; iotcon_representation_h repr = NULL; ret = iotcon_request_get_options(request, &options); if (IOTCON_ERROR_NONE == ret && options) { // handle options ... } ret = iotcon_request_get_query(request, &query); if (IOTCON_ERROR_NONE == ret && query) { // handle query ... } ret = iotcon_request_get_request_type(request, &type); if (IOTCON_ERROR_NONE != ret) return; if (IOTCON_REQUEST_GET == type) { // handle get ... } if (IOTCON_REQUEST_PUT == type) { // handle put ret = iotcon_request_get_representation(request, &repr); if (IOTCON_ERROR_NONE != ret) return; ... } if (IOTCON_REQUEST_POST == type) { // handle post ret = iotcon_request_get_representation(request, &repr); if (IOTCON_ERROR_NONE != ret) return; ... } if (IOTCON_REQUEST_DELETE == type) { // handle delete ret = iotcon_request_get_representation(request, &repr); if (IOTCON_ERROR_NONE != ret) return; ... } ret = iotcon_request_get_observe_type(request, &observe_type); if (IOTCON_ERROR_NONE != ret) return; if (IOTCON_OBSERVE_REGISTER == observe_type) { ret = iotcon_request_get_observe_id(request, &observe_id); if (IOTCON_ERROR_NONE != ret) return; // handle register observe ... } else if (IOTCON_OBSERVE_DEREGISTER == observe_type) { ret = iotcon_request_get_observe_id(request, &observe_id); if (IOTCON_ERROR_NONE != ret) return; // handle deregister observe ... } ... }
This API is related with the following features:
Functions | |
int | iotcon_request_get_host_address (iotcon_request_h request, char **host_address) |
Gets host address of the request. | |
int | iotcon_request_get_connectivity_type (iotcon_request_h request, iotcon_connectivity_type_e *connectivity_type) |
Gets connectivity type of the request. | |
int | iotcon_request_get_representation (iotcon_request_h request, iotcon_representation_h *repr) |
Gets a representation of the request. | |
int | iotcon_request_get_request_type (iotcon_request_h request, iotcon_request_type_e *type) |
Gets type of the request. | |
int | iotcon_request_get_options (iotcon_request_h request, iotcon_options_h *options) |
Gets options of the request. | |
int | iotcon_request_get_query (iotcon_request_h request, iotcon_query_h *query) |
Gets query of the request. | |
int | iotcon_request_get_observe_type (iotcon_request_h request, iotcon_observe_type_e *observe_type) |
Gets observation action of the request. | |
int | iotcon_request_get_observe_id (iotcon_request_h request, int *observe_id) |
Gets observation ID of the request. |
int iotcon_request_get_connectivity_type | ( | iotcon_request_h | request, |
iotcon_connectivity_type_e * | connectivity_type | ||
) |
Gets connectivity type of the request.
[in] | request | The handle of the request |
[out] | connectivity_type | The connectivity type of the request |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
int iotcon_request_get_host_address | ( | iotcon_request_h | request, |
char ** | host_address | ||
) |
Gets host address of the request.
[in] | request | The handle of the request |
[out] | host_address | The host address of the request |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
int iotcon_request_get_observe_id | ( | iotcon_request_h | request, |
int * | observe_id | ||
) |
Gets observation ID of the request.
[in] | request | The handle of the request |
[out] | observe_id | The ID of the observer |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
int iotcon_request_get_observe_type | ( | iotcon_request_h | request, |
iotcon_observe_type_e * | observe_type | ||
) |
Gets observation action of the request.
The observe_type could be one of iotcon_observe_type_e.
[in] | request | The handle of the request |
[out] | observe_type | The observation type of the request |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
int iotcon_request_get_options | ( | iotcon_request_h | request, |
iotcon_options_h * | options | ||
) |
Gets options of the request.
[in] | request | The handle of the request |
[out] | options | The options of the request |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
int iotcon_request_get_query | ( | iotcon_request_h | request, |
iotcon_query_h * | query | ||
) |
Gets query of the request.
[in] | request | The handle of the request |
[out] | query | The query of the request |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
int iotcon_request_get_representation | ( | iotcon_request_h | request, |
iotcon_representation_h * | repr | ||
) |
Gets a representation of the request.
[in] | request | The handle of the request |
[out] | repr | The representation of the request |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |
int iotcon_request_get_request_type | ( | iotcon_request_h | request, |
iotcon_request_type_e * | type | ||
) |
Gets type of the request.
type could be one of the iotcon_request_type_e.
[in] | request | The handle of the request |
[out] | type | The types of the request |
0
on success, otherwise a negative error value IOTCON_ERROR_NONE | Successful |
IOTCON_ERROR_NOT_SUPPORTED | Not supported |
IOTCON_ERROR_INVALID_PARAMETER | Invalid parameter |