Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / chrome / browser / media / tab_capture_access_handler.h
blob8c526a71716ed4011489dc2f9a4ba169c03eab7c
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 {
14 public:
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_