b3103774931ff29842419700cf6b2f9ae097cebe
[platform/framework/web/chromium-efl.git] / tizen_src / ewk / efl_integration / public / ewk_security_origin.h
1 // Copyright 2013 Samsung Electronics. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef ewk_security_origin_h
6 #define ewk_security_origin_h
7
8 #include <stdint.h>
9 #include <Eina.h>
10 #include <tizen.h>
11
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15
16 typedef struct _Ewk_Security_Origin Ewk_Security_Origin;
17
18 /**
19  * Requests for getting host of security origin.
20  *
21  * @param origin security origin
22  *
23  * @return host of security origin
24  */
25 EXPORT_API Eina_Stringshare* ewk_security_origin_host_get(const Ewk_Security_Origin* origin);
26
27 /**
28  * Requests for getting host of security origin.
29  *
30  * @param origin security origin
31  *
32  * @return host of security origin
33  */
34 EXPORT_API Eina_Stringshare* ewk_security_origin_protocol_get(const Ewk_Security_Origin* origin);
35
36 /**
37  * Requests for getting host of security origin.
38  *
39  * @param origin security origin
40  *
41  * @return host of security origin
42  */
43 EXPORT_API uint16_t ewk_security_origin_port_get(const Ewk_Security_Origin* origin);
44
45 /**
46  * Release all resources allocated by a security origin object.
47  *
48  * @param o security origin object
49  */
50 EXPORT_API void ewk_security_origin_free(Ewk_Security_Origin *o);
51
52 /**
53  * Creates a security origin for a url.
54  *
55  * @param url the url for the security origin.
56  *
57  * @return the security origin object
58  */
59 EXPORT_API Ewk_Security_Origin *ewk_security_origin_new_from_string(const char *url);
60
61
62 #ifdef __cplusplus
63 }
64 #endif
65 #endif // ewk_security_origin_h