41485fe490147a5b4bd79f66cfca2a3e18f9f2dd
[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 "private/ewk_security_origin_private.h"
6 #include "private/ewk_user_media_private.h"
7 #include "public/ewk_security_origin.h"
8
9 #include "ewk_user_media.h"
10
11 Eina_Bool ewk_user_media_permission_request_suspend(
12     Ewk_User_Media_Permission_Request* request) {
13   EINA_SAFETY_ON_NULL_RETURN_VAL(request, false);
14   request->Suspend();
15   return true;
16 }
17
18 void ewk_user_media_permission_request_set(
19     Ewk_User_Media_Permission_Request* request, Eina_Bool allowed) {
20 #if defined(TIZEN_MULTIMEDIA_SUPPORT)
21   if(request && request->WebContents())
22     request->ProceedPermissionCallback(allowed == EINA_TRUE);
23 #endif
24 }
25
26 void ewk_user_media_permission_reply(
27     Ewk_User_Media_Permission_Request* request, Eina_Bool allowed) {
28 #if defined(TIZEN_MULTIMEDIA_SUPPORT)
29   if(request && request->WebContents())
30     request->ProceedPermissionCallback(allowed == EINA_TRUE);
31 #endif
32 }
33
34 const Ewk_Security_Origin* ewk_user_media_permission_request_origin_get(
35     const Ewk_User_Media_Permission_Request* request) {
36 #if defined(TIZEN_MULTIMEDIA_SUPPORT)
37   EINA_SAFETY_ON_NULL_RETURN_VAL(request, 0);
38
39   return static_cast<const Ewk_Security_Origin*>(request->Origin());
40 #else
41   return nullptr;
42 #endif
43 }