| // Copyright (c) 2014 The WebRTC project authors. All Rights Reserved. |
| // |
| // Use of this source code is governed by a BSD-style license |
| // that can be found in the LICENSE file in the root of the source |
| // tree. An additional intellectual property rights grant can be found |
| // in the file PATENTS. All contributing project authors may |
| // be found in the AUTHORS file in the root of the source tree. |
| |
| var botExposedApi = { |
| ping: function (callback) { |
| callback("pong"); |
| }, |
| |
| createPeerConnection: function (doneCallback) { |
| console.log("Creating peer connection"); |
| var pc = new webkitRTCPeerConnection(null); |
| var obj = {}; |
| expose(obj, pc, "close"); |
| expose(obj, pc, "createOffer"); |
| expose(obj, pc, "createAnswer"); |
| expose(obj, pc, "setRemoteDescription", { 0: RTCSessionDescription }); |
| expose(obj, pc, "setLocalDescription", { 0: RTCSessionDescription }); |
| doneCallback(obj); |
| }, |
| }; |
| |
| connectToServer(botExposedApi); |