Chromium Code Reviews| Index: chrome/browser/media/media_stream_device_permission_context.h |
| diff --git a/chrome/browser/media/media_stream_device_permission_context.h b/chrome/browser/media/media_stream_device_permission_context.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..399ae35ac2f11085b2a405d7436926a3778fd033 |
| --- /dev/null |
| +++ b/chrome/browser/media/media_stream_device_permission_context.h |
| @@ -0,0 +1,44 @@ |
| +// Copyright 2015 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CHROME_BROWSER_MEDIA_MEDIA_STREAM_DEVICE_PERMISSION_CONTEXT_H_ |
| +#define CHROME_BROWSER_MEDIA_MEDIA_STREAM_DEVICE_PERMISSION_CONTEXT_H_ |
| + |
| +#include "chrome/browser/permissions/permission_context_base.h" |
| +#include "components/content_settings/core/common/content_settings_types.h" |
| + |
| +// Common class which handles mic and camera |
|
raymes
2015/08/26 03:07:37
handles the mic and camera permissions.
|
| +// permission. MediaStreamMicPermissionContextFactory and |
|
raymes
2015/08/26 03:07:36
nit: fill 80chars
guoweis_left_chromium
2015/08/26 22:29:57
Done.
|
| +// MediaStreamCameraPermissionContextFactory will instantiate this with |
| +// corresponding |permission_type|. |
| +class MediaStreamDevicePermissionContext : public PermissionContextBase { |
| + public: |
| + MediaStreamDevicePermissionContext(Profile* profile, |
| + const ContentSettingsType permission_type); |
| + ~MediaStreamDevicePermissionContext() override; |
| + |
| + void RequestPermission(content::WebContents* web_contents, |
| + const PermissionRequestID& id, |
| + const GURL& requesting_frame, |
| + bool user_gesture, |
| + const BrowserPermissionCallback& callback) override; |
| + |
| + ContentSetting GetPermissionStatus( |
| + const GURL& requesting_origin, |
| + const GURL& embedding_origin) const override; |
| + |
| + void ResetPermission(const GURL& requesting_origin, |
| + const GURL& embedding_origin) override; |
| + |
| + void CancelPermissionRequest(content::WebContents* web_contents, |
| + const PermissionRequestID& id) override; |
| + |
| + private: |
| + // PermissionContextBase: |
| + bool IsRestrictedToSecureOrigins() const override; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(MediaStreamDevicePermissionContext); |
| +}; |
| + |
| +#endif // CHROME_BROWSER_MEDIA_MEDIA_STREAM_DEVICE_PERMISSION_CONTEXT_H_ |