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 // Custom binding for the webrtc custom transport API. | |
6 | |
7 var binding = require('binding').Binding.create('webrtc.castSendTransport'); | |
8 var webrtc = requireNative('webrtc_natives'); | |
9 | |
10 binding.registerCustomHook(function(bindingsAPI, extensionId) { | |
11 var apiFunctions = bindingsAPI.apiFunctions; | |
12 | |
13 apiFunctions.setHandleRequest('destroy', | |
14 function(transportId) { | |
15 webrtc.DestroyCastSendTransport(transportId); | |
16 }); | |
17 apiFunctions.setHandleRequest('getCaps', | |
18 function(transportId) { | |
19 return webrtc.GetCapsCastSendTransport(transportId); | |
20 }); | |
21 apiFunctions.setHandleRequest('start', | |
22 function(transportId, params) { | |
23 webrtc.StartCastSendTransport(transportId, params); | |
24 }); | |
25 apiFunctions.setHandleRequest('stop', | |
26 function(transportId) { | |
27 webrtc.StopCastSendTransport(transportId); | |
28 }); | |
29 }); | |
30 | |
31 exports.binding = binding.generate(); | |
OLD | NEW |