[M67 Dev][EWK] Classify EWK APIs by public, internal, or product
[platform/framework/web/chromium-efl.git] / tizen_src / ewk / efl_integration / public / ewk_user_media.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_user_media_internal.h"
6
7 #include "private/ewk_security_origin_private.h"
8 #include "private/ewk_user_media_private.h"
9
10 Eina_Bool ewk_user_media_permission_request_suspend(
11     Ewk_User_Media_Permission_Request* request) {
12   EINA_SAFETY_ON_NULL_RETURN_VAL(request, false);
13   request->Suspend();
14   return true;
15 }
16
17 void ewk_user_media_permission_request_set(
18     Ewk_User_Media_Permission_Request* request, Eina_Bool allowed) {
19 #if defined(TIZEN_MULTIMEDIA_SUPPORT)
20   if(request && request->WebContents())
21     request->ProceedPermissionCallback(allowed == EINA_TRUE);
22 #endif
23 }
24
25 void ewk_user_media_permission_reply(
26     Ewk_User_Media_Permission_Request* request, Eina_Bool allowed) {
27 #if defined(TIZEN_MULTIMEDIA_SUPPORT)
28   if(request && request->WebContents())
29     request->ProceedPermissionCallback(allowed == EINA_TRUE);
30 #endif
31 }
32
33 const Ewk_Security_Origin* ewk_user_media_permission_request_origin_get(
34     const Ewk_User_Media_Permission_Request* request) {
35 #if defined(TIZEN_MULTIMEDIA_SUPPORT)
36   EINA_SAFETY_ON_NULL_RETURN_VAL(request, 0);
37
38   return static_cast<const Ewk_Security_Origin*>(request->Origin());
39 #else
40   return nullptr;
41 #endif
42 }