typedef enum {
DNSSD_ERROR_NONE = TIZEN_ERROR_NONE, /**< Successful */
DNSSD_ERROR_OUT_OF_MEMORY = TIZEN_ERROR_OUT_OF_MEMORY, /**< Out of memory*/
+ DNSSD_ERROR_PERMISSION_DENIED = TIZEN_ERROR_PERMISSION_DENIED, /**< Permission denied */
DNSSD_ERROR_INVALID_OPERATION = TIZEN_ERROR_INVALID_OPERATION, /**< Invalid operation */
DNSSD_ERROR_INVALID_PARAMETER = TIZEN_ERROR_INVALID_PARAMETER, /**< Invalid function parameter*/
DNSSD_ERROR_NOT_SUPPORTED = TIZEN_ERROR_NOT_SUPPORTED, /**< Not supported */
* @brief Registers the DNSSD local service for publishing.
* @since_tizen 3.0
* @remarks You must pass only local services created using dnssd_create_local_service().
+ * @privlevel public
+ * @privilege %http://tizen.org/privilege/internet
* @param[in] local_service The DNSSD local service handle
* @param[in] register_cb The callback function to be called
* @param[in] user_data The user data passed to the callback function
* @retval #DNSSD_ERROR_NOT_SUPPORTED Not Supported
* @retval #DNSSD_ERROR_SERVICE_NOT_RUNNING Service Not Running
* @retval #DNSSD_ERROR_NOT_INITIALIZED Not Initialized
+ * @retval #DNSSD_ERROR_PERMISSION_DENIED Permission Denied
* @see dnssd_create_local_service()
* @pre This API needs dnssd_create_local_service() before use.
*/
* browsing for available/unavailable services until it calls
* dnssd_stop_browsing_service().
* @since_tizen 3.0
+ * @privlevel public
+ * @privilege %http://tizen.org/privilege/internet
* @param[in] service_type The DNSSD service type to browse. It is expressed
* as type followed by protocol, separated by a dot(e.g. "_ftp._tcp").
* It must begin with an underscore, followed by 1-15 characters
* @retval #DNSSD_ERROR_NOT_SUPPORTED Not Supported
* @retval #DNSSD_ERROR_SERVICE_NOT_RUNNING Service Not Running
* @retval #DNSSD_ERROR_NOT_INITIALIZED Not Initialized
+ * @retval #DNSSD_ERROR_PERMISSION_DENIED Permission Denied
* @pre This API needs dnssd_initialize() before use.
*/
int dnssd_start_browsing_service(const char *service_type, dnssd_browser_h *dnssd_service, dnssd_found_cb found_cb, void *user_data);
typedef enum {
SSDP_ERROR_NONE = TIZEN_ERROR_NONE, /**< Successful */
SSDP_ERROR_OUT_OF_MEMORY = TIZEN_ERROR_OUT_OF_MEMORY, /**< Out of memory */
+ SSDP_ERROR_PERMISSION_DENIED = TIZEN_ERROR_PERMISSION_DENIED, /**< Permission denied */
SSDP_ERROR_INVALID_PARAMETER = TIZEN_ERROR_INVALID_PARAMETER, /**< Invalid function parameter */
SSDP_ERROR_NOT_SUPPORTED = TIZEN_ERROR_NOT_SUPPORTED, /**< Not supported */
SSDP_ERROR_NOT_INITIALIZED = TIZEN_ERROR_SSDP|0x01, /**< Not initialized */
* @details You must set a USN and a URL of the local service before ssdp_register_local_service() is called.
* @since_tizen 3.0
* @remarks You must pass only local_service created using ssdp_create_local_service().
+ * @privlevel public
+ * @privilege %http://tizen.org/privilege/internet
* @param[in] local_service The SSDP local service handle
* @param[in] registered_cb The callback function to be called
* @param[in] user_data The user data passed to the callback function
* @retval #SSDP_ERROR_OPERATION_FAILED Operation failed
* @retval #SSDP_ERROR_NOT_SUPPORTED Not supported
* @retval #SSDP_ERROR_SERVICE_ALREADY_REGISTERED Service already registered
+ * @retval #SSDP_ERROR_PERMISSION_DENIED Permission Denied
* @pre This API needs ssdp_service_set_usn() and ssdp_service_set_url() before use.
*/
int ssdp_register_local_service(ssdp_service_h local_service, ssdp_registered_cb registered_cb, void *user_data);
* @brief Starts browsing the SSDP remote service.
* @details ssdp_start_browsing_service() keeps browsing services until calling ssdp_stop_browsing_service().
* @since_tizen 3.0
+ * @privlevel public
+ * @privilege %http://tizen.org/privilege/internet
* @param[in] target The target to browse
* @param[out] ssdp_browser The SSDP browser handle
* @param[in] found_cb The callback function to be called
* @retval #SSDP_ERROR_OPERATION_FAILED Operation failed
* @retval #SSDP_ERROR_OUT_OF_MEMORY Out of memory
* @retval #SSDP_ERROR_NOT_SUPPORTED Not supported
+ * @retval #SSDP_ERROR_PERMISSION_DENIED Permission Denied
*/
int ssdp_start_browsing_service(const char* target, ssdp_browser_h* ssdp_browser, ssdp_found_cb found_cb, void *user_data);