diff src/implab/messaging/Destination.js @ 34:27e8e9e38e07 default tip

Слияние
author nickolay
date Wed, 05 Jun 2019 20:44:15 +0300
parents 8af8e840dd49 1dc2fd263b90
children
line wrap: on
line diff
--- a/src/implab/messaging/Destination.js	Wed Jun 05 17:44:17 2019 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,34 +0,0 @@
-define([ "dojo/_base/declare", "./Listener" ],
-
-function(declare, Listener) {
-    return declare(null, {
-        _session : null,
-        _destination : null,
-        _listenerClass : null,
-
-        constructor : function(session, destination, options) {
-            if (!session)
-                throw new Error("A session is required");
-            if (!destination)
-                throw new Error("A destination is required");
-
-            this._session = session;
-            this._destination = destination;
-            if (options) {
-                if (options.listenerClass)
-                    this._listenerClass = options.listenerClass;
-            }
-        },
-
-        listen : function(callback) {
-            var factory = this._listenerClass || Listener;
-            var listener = new factory(this._session, this._destination, {
-                listener : callback
-            });
-            listener.start();
-
-            return listener;
-        }
-
-    });
-});