• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2014 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
5define("mojo/public/js/bindings/connection", [
6  "mojo/public/js/bindings/router",
7], function(router) {
8
9  function Connection(handle, localFactory, remoteFactory) {
10    this.router_ = new router.Router(handle);
11    this.remote = new remoteFactory(this.router_);
12    this.local = new localFactory(this.remote);
13    this.router_.setIncomingReceiver(this.local);
14  }
15
16  Connection.prototype.close = function() {
17    this.router_.close();
18    this.router_ = null;
19    this.local = null;
20    this.remote = null;
21  };
22
23  Connection.prototype.encounteredError = function() {
24    return this.router_.encounteredError();
25  };
26
27  var exports = {};
28  exports.Connection = Connection;
29  return exports;
30});
31