OLD | NEW |
---|---|
(Empty) | |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 chrome.runtime.onMessageExternal.addListener( | |
6 function(message, sender, sendResponse) { | |
7 function doSendResponse(value, error) { | |
8 var errorMessage = error || chrome.extension.lastError; | |
9 sendResponse({'value': value, 'error': errorMessage}); | |
10 } | |
11 try { | |
12 var method = message['method']; | |
13 var origin = message['origin']; | |
14 if (method == 'chooseDesktopMedia') { | |
arv (Not doing code reviews)
2013/10/23 16:32:27
This would have been cleaner as a switch (yes you
vrk (LEFT CHROMIUM)
2013/10/23 19:10:02
Thanks, will do in a follow-up CL.
| |
15 chrome.desktopCapture.chooseDesktopMedia( | |
16 ['screen', 'window'], sender.tab, doSendResponse); | |
17 return true; | |
18 } else if (method == 'cpu.getInfo') { | |
19 chrome.system.cpu.getInfo(doSendResponse); | |
20 return true; | |
21 } else if (method == 'logging.setMetadata') { | |
22 var metaData = message['metaData']; | |
23 chrome.webrtcLoggingPrivate.setMetaData( | |
24 sender.tab.id, origin, metaData, doSendResponse); | |
25 return true; | |
26 } else if (method == 'logging.start') { | |
27 chrome.webrtcLoggingPrivate.start(sender.tab.id, origin, doSendResponse); | |
28 return true; | |
29 } else if (method == 'logging.uploadOnRenderClose') { | |
30 chrome.webrtcLoggingPrivate.setUploadOnRenderClose( | |
31 sender.tab.id, origin, true); | |
32 doSendResponse(); | |
33 return false; | |
34 } else if (method == 'logging.stop') { | |
35 chrome.webrtcLoggingPrivate.stop(sender.tab.id, origin, doSendResponse); | |
36 return true; | |
37 } else if (method == 'logging.upload') { | |
38 chrome.webrtcLoggingPrivate.upload(sender.tab.id, origin, doSendResponse); | |
39 return true; | |
40 } else if (method == 'logging.discard') { | |
41 chrome.webrtcLoggingPrivate.discard( | |
42 sender.tab.id, origin, doSendResponse); | |
43 return true; | |
44 } else if (method == 'getSinks') { | |
45 chrome.webrtcAudioPrivate.getSinks(doSendResponse); | |
46 return true; | |
47 } else if (method == 'getActiveSink') { | |
48 chrome.webrtcAudioPrivate.getActiveSink(sender.tab.id, doSendResponse); | |
49 return true; | |
50 } else if (method == 'setActiveSink') { | |
51 var sinkId = message['sinkId']; | |
52 chrome.webrtcAudioPrivate.setActiveSink( | |
53 sender.tab.id, sinkId, doSendResponse); | |
54 return true; | |
55 } else if (method == 'getAssociatedSink') { | |
56 var sourceId = message['sourceId']; | |
57 chrome.webrtcAudioPrivate.getAssociatedSink( | |
58 origin, sourceId, doSendResponse); | |
59 return true; | |
60 } | |
61 throw new Error('Unknown method: ' + method); | |
62 } catch (e) { | |
63 doSendResponse(null, e.name + ': ' + e.message); | |
64 } | |
65 }); | |
OLD | NEW |