[M67 Dev][EWK] Classify EWK APIs by public, internal, or product
[platform/framework/web/chromium-efl.git] / tizen_src / ewk / efl_integration / public / ewk_security_origin.cc
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 #include "ewk_security_origin_internal.h"
6 #include "private/ewk_security_origin_private.h"
7
8 /*
9  *
10  * @param origin security origin
11  *
12  * @return host of security origin
13  */
14 Eina_Stringshare* ewk_security_origin_host_get(const Ewk_Security_Origin* origin)
15 {
16     EINA_SAFETY_ON_NULL_RETURN_VAL(origin, 0);
17     return origin->GetHost();
18 }
19
20 /**
21  * Requests for getting host of security origin.
22  *
23  * @param origin security origin
24  *
25  * @return protocol of security origin
26  */
27 Eina_Stringshare* ewk_security_origin_protocol_get(const Ewk_Security_Origin* origin)
28 {
29     EINA_SAFETY_ON_NULL_RETURN_VAL(origin, 0);
30     return origin->GetProtocol();
31 }
32
33 /**
34  * Requests for getting host of security origin.
35  *
36  * @param origin security origin
37  *
38  * @return port of security origin
39  */
40 uint16_t ewk_security_origin_port_get(const Ewk_Security_Origin* origin)
41 {
42     EINA_SAFETY_ON_NULL_RETURN_VAL(origin, 0);
43     return static_cast<uint16_t>(origin->GetPort());
44 }
45
46 void ewk_security_origin_free(Ewk_Security_Origin *o)
47 {
48   delete o;
49 }
50
51 Ewk_Security_Origin *ewk_security_origin_new_from_string(const char *url)
52 {
53   return static_cast<Ewk_Security_Origin *>(_Ewk_Security_Origin::CreateFromString(url));
54 }
55