/*
 * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License
 */
/*
 * @file csr-web-protection-types.h
 * @author Dongsun Lee (ds73.lee@samsung.com)
 * @version 1.0
 * @brief Type defining header for web protection
 */


#ifndef __CSR_WEB_PROTECTION_TYPES_H_
#define __CSR_WEB_PROTECTION_TYPES_H_


#ifdef __cplusplus
extern "C" {
#endif


/**
 * @addtogroup CAPI_CSR_FRAMEWORK_WP_MODULE
 * @{
 */


/**
 * @partner
 * @brief CSR WP context handle.
 * @since_tizen 3.0
 */
typedef struct __csr_wp_context_s *csr_wp_context_h;


/**
 * @partner
 * @brief CSR WP scan result handle.
 * @since_tizen 3.0
 */
typedef struct __csr_wp_check_result_h *csr_wp_check_result_h;


/**
 * @partner
 * @brief Enumeration for the options about prompting a popup to a user.
 * @since_tizen 3.0
 */
typedef enum {
	CSR_WP_ASK_USER_NO = 0x00, /**< Do not ask the user even if a URL turns out risky.*/
	CSR_WP_ASK_USER_YES = 0x01 /**< Ask the user when a URL turns out risky */
} csr_wp_ask_user_e;


/**
 * @partner
 * @brief Enumeration for the user response for a popup.
 * @since_tizen 3.0
 */
typedef enum {
	CSR_WP_USER_RESPONSE_USER_NOT_ASKED = 0x00, /**< There was no popup for asking the user. */
	CSR_WP_USER_RESPONSE_PROCESSING_ALLOWED = 0x01, /**< A user allowed to process the url. */
	CSR_WP_USER_RESPONSE_PROCESSING_DISALLOWED = 0x02 /**< A user disallowed to process the url. */
} csr_wp_user_response_e;


/**
 * @partner
 * @brief Enumeration for risk level of a url.
 * @since_tizen 3.0
 */
typedef enum {
	CSR_WP_RISK_LOW = 0x01, /**< Risk Low. */
	CSR_WP_RISK_UNVERIFIED = 0x02, /**< Risk Unverified. There is no information about the url.*/
	CSR_WP_RISK_MEDIUM = 0x03, /**< Risk Medium. Prompt the user before processing. Ask the user if they want the application to process the url. */
	CSR_WP_RISK_HIGH = 0x04 /**< High Risk.Do not process the url and just notify the user */
} csr_wp_risk_level_e;


/**
 * @}
 */


#ifdef __cplusplus
}
#endif


#endif
