Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(236)

Side by Side Diff: chrome/browser/media/chrome_midi_permission_context.h

Issue 151343002: Web MIDI: make naming convention be consistent (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: review boliu #2 Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_MEDIA_CHROME_MIDI_PERMISSION_CONTEXT_H_ 5 #ifndef CHROME_BROWSER_MEDIA_CHROME_MIDI_PERMISSION_CONTEXT_H_
6 #define CHROME_BROWSER_MEDIA_CHROME_MIDI_PERMISSION_CONTEXT_H_ 6 #define CHROME_BROWSER_MEDIA_CHROME_MIDI_PERMISSION_CONTEXT_H_
7 7
8 #include "base/memory/scoped_ptr.h" 8 #include "base/memory/scoped_ptr.h"
9 #include "components/browser_context_keyed_service/browser_context_keyed_service .h" 9 #include "components/browser_context_keyed_service/browser_context_keyed_service .h"
10 #include "content/public/browser/browser_context.h" 10 #include "content/public/browser/browser_context.h"
11 11
12 class GURL; 12 class GURL;
13 class PermissionQueueController; 13 class PermissionQueueController;
14 class PermissionRequestID; 14 class PermissionRequestID;
15 class Profile; 15 class Profile;
16 16
17 // This class manages MIDI permissions flow. Used on the UI thread. 17 // This class manages MIDI permissions flow. Used on the UI thread.
18 class ChromeMIDIPermissionContext : public BrowserContextKeyedService { 18 class ChromeMidiPermissionContext : public BrowserContextKeyedService {
19 public: 19 public:
20 explicit ChromeMIDIPermissionContext(Profile* profile); 20 explicit ChromeMidiPermissionContext(Profile* profile);
21 virtual ~ChromeMIDIPermissionContext(); 21 virtual ~ChromeMidiPermissionContext();
22 22
23 // BrowserContextKeyedService methods: 23 // BrowserContextKeyedService methods:
24 virtual void Shutdown() OVERRIDE; 24 virtual void Shutdown() OVERRIDE;
25 25
26 // Request to ask users permission about MIDI. 26 // Request to ask users permission about MIDI.
27 void RequestMIDISysExPermission( 27 void RequestMidiSysExPermission(
28 int render_process_id, 28 int render_process_id,
29 int render_view_id, 29 int render_view_id,
30 int bridge_id, 30 int bridge_id,
31 const GURL& requesting_frame, 31 const GURL& requesting_frame,
32 const content::BrowserContext::MIDISysExPermissionCallback& callback); 32 const content::BrowserContext::MidiSysExPermissionCallback& callback);
33 33
34 // Cancel a pending MIDI permission request. 34 // Cancel a pending MIDI permission request.
35 void CancelMIDISysExPermissionRequest(int render_process_id, 35 void CancelMidiSysExPermissionRequest(int render_process_id,
36 int render_view_id, 36 int render_view_id,
37 int bridge_id, 37 int bridge_id,
38 const GURL& requesting_frame); 38 const GURL& requesting_frame);
39 39
40 private: 40 private:
41 // Decide whether the permission should be granted. 41 // Decide whether the permission should be granted.
42 // Calls PermissionDecided if permission can be decided non-interactively, 42 // Calls PermissionDecided if permission can be decided non-interactively,
43 // or NotifyPermissionSet if permission decided by presenting an infobar. 43 // or NotifyPermissionSet if permission decided by presenting an infobar.
44 void DecidePermission( 44 void DecidePermission(
45 const PermissionRequestID& id, 45 const PermissionRequestID& id,
46 const GURL& requesting_frame, 46 const GURL& requesting_frame,
47 const GURL& embedder, 47 const GURL& embedder,
48 const content::BrowserContext::MIDISysExPermissionCallback& callback); 48 const content::BrowserContext::MidiSysExPermissionCallback& callback);
49 49
50 // Called when permission is granted without interactively asking the user. 50 // Called when permission is granted without interactively asking the user.
51 void PermissionDecided( 51 void PermissionDecided(
52 const PermissionRequestID& id, 52 const PermissionRequestID& id,
53 const GURL& requesting_frame, 53 const GURL& requesting_frame,
54 const GURL& embedder, 54 const GURL& embedder,
55 const content::BrowserContext::MIDISysExPermissionCallback& callback, 55 const content::BrowserContext::MidiSysExPermissionCallback& callback,
56 bool allowed); 56 bool allowed);
57 57
58 // Called when the permission decision is made. It may be by the 58 // Called when the permission decision is made. It may be by the
59 // InfoBarDelegate to notify permission has been set. 59 // InfoBarDelegate to notify permission has been set.
60 void NotifyPermissionSet( 60 void NotifyPermissionSet(
61 const PermissionRequestID& id, 61 const PermissionRequestID& id,
62 const GURL& requesting_frame, 62 const GURL& requesting_frame,
63 const content::BrowserContext::MIDISysExPermissionCallback& callback, 63 const content::BrowserContext::MidiSysExPermissionCallback& callback,
64 bool allowed); 64 bool allowed);
65 65
66 // Return an instance of the infobar queue controller, creating it if needed. 66 // Return an instance of the infobar queue controller, creating it if needed.
67 PermissionQueueController* GetQueueController(); 67 PermissionQueueController* GetQueueController();
68 68
69 // Removes any pending InfoBar request. 69 // Removes any pending InfoBar request.
70 void CancelPendingInfobarRequest(const PermissionRequestID& id); 70 void CancelPendingInfobarRequest(const PermissionRequestID& id);
71 71
72 Profile* const profile_; 72 Profile* const profile_;
73 bool shutting_down_; 73 bool shutting_down_;
74 scoped_ptr<PermissionQueueController> permission_queue_controller_; 74 scoped_ptr<PermissionQueueController> permission_queue_controller_;
75 75
76 DISALLOW_COPY_AND_ASSIGN(ChromeMIDIPermissionContext); 76 DISALLOW_COPY_AND_ASSIGN(ChromeMidiPermissionContext);
77 }; 77 };
78 78
79 #endif // CHROME_BROWSER_MEDIA_CHROME_MIDI_PERMISSION_CONTEXT_H_ 79 #endif // CHROME_BROWSER_MEDIA_CHROME_MIDI_PERMISSION_CONTEXT_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698