Chromium Code Reviews| 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 |