blob: 96c7419decb9771ac8f34f1af95bcc906b346086 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
define("mojo/public/bindings/js/connection", [
"mojo/public/bindings/js/router",
], function(router) {
function Connection(handle, localFactory, remoteFactory) {
this.router_ = new router.Router(handle);
this.remote = new remoteFactory(this.router_);
this.local = new localFactory(this.remote);
this.router_.setIncomingReceiver(this.local);
}
Connection.prototype.close = function() {
this.router_.close();
this.router_ = null;
this.local = null;
this.remote = null;
};
Connection.prototype.encounteredError = function() {
return this.router_.encounteredError();
};
var exports = {};
exports.Connection = Connection;
return exports;
});
|