Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / mojo / public / js / bindings / connection.js
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
5 define("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 });