1 // Copyright 2015 The Chromium Authors. 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.
5 #ifndef CHROME_BROWSER_MEDIA_TAB_CAPTURE_ACCESS_HANDLER_H_
6 #define CHROME_BROWSER_MEDIA_TAB_CAPTURE_ACCESS_HANDLER_H_
8 #include "chrome/browser/media/media_access_handler.h"
10 class MediaStreamCaptureIndicator
;
12 // MediaAccessHandler for TabCapture API.
13 class TabCaptureAccessHandler
: public MediaAccessHandler
{
15 TabCaptureAccessHandler();
16 ~TabCaptureAccessHandler() override
;
18 // MediaAccessHandler implementation.
19 bool SupportsStreamType(const content::MediaStreamType type
,
20 const extensions::Extension
* extension
) override
;
21 bool CheckMediaAccessPermission(
22 content::WebContents
* web_contents
,
23 const GURL
& security_origin
,
24 content::MediaStreamType type
,
25 const extensions::Extension
* extension
) override
;
26 void HandleRequest(content::WebContents
* web_contents
,
27 const content::MediaStreamRequest
& request
,
28 const content::MediaResponseCallback
& callback
,
29 const extensions::Extension
* extension
) override
;
32 #endif // CHROME_BROWSER_MEDIA_TAB_CAPTURE_ACCESS_HANDLER_H_