964dc9b55680e70fd36c0b00cfbd78763087b082
[platform/framework/web/chromium-efl.git] / tizen_src / ewk / efl_integration / public / ewk_quota_permission_request.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_quota_permission_request.h"
6 #include "private/ewk_quota_permission_request_private.h"
7
8 EXPORT_API Eina_Stringshare* ewk_quota_permission_request_origin_protocol_get(const Ewk_Quota_Permission_Request* request)
9 {
10   EINA_SAFETY_ON_NULL_RETURN_VAL(request, 0);
11   return request->GetProtocol();
12 }
13
14 EXPORT_API Eina_Stringshare* ewk_quota_permission_request_origin_host_get(const Ewk_Quota_Permission_Request* request)
15 {
16   EINA_SAFETY_ON_NULL_RETURN_VAL(request, 0);
17   return request->GetHost();
18 }
19
20 EXPORT_API uint16_t ewk_quota_permission_request_origin_port_get(const Ewk_Quota_Permission_Request* request)
21 {
22   EINA_SAFETY_ON_NULL_RETURN_VAL(request, 0);
23   return static_cast<uint16_t>(request->GetPort());
24 }
25
26 EXPORT_API int64_t ewk_quota_permission_request_quota_get(const Ewk_Quota_Permission_Request* request)
27 {
28   EINA_SAFETY_ON_NULL_RETURN_VAL(request, 0);
29   return request->GetQuota();
30 }
31
32 EXPORT_API Eina_Bool ewk_quota_permission_request_is_persistent_get(const Ewk_Quota_Permission_Request* request)
33 {
34   EINA_SAFETY_ON_NULL_RETURN_VAL(request, EINA_FALSE);
35   return request->IsPersistent() ? EINA_TRUE : EINA_FALSE;
36 }