|
1 | | -/*! angular-vertxbus - v0.11.0 - 2014-12-18 |
| 1 | +/*! angular-vertxbus - v0.11.1 - 2015-01-09 |
2 | 2 | * http://github.com/knalli/angular-vertxbus |
3 | | -* Copyright (c) 2014 ; Licensed */ |
| 3 | +* Copyright (c) 2015 ; Licensed */ |
4 | 4 | (function() { |
5 | 5 | var __hasProp = {}.hasOwnProperty; |
6 | 6 |
|
|
420 | 420 | }; |
421 | 421 | this.skipUnauthorizeds.displayName = "" + CONSTANTS.MODULE + "/" + CONSTANTS.COMPONENT + ": provider.skipUnauthorizeds"; |
422 | 422 | this.$get = ['$rootScope', '$q', '$interval', '$timeout', 'vertxEventBus', '$log', function($rootScope, $q, $interval, $timeout, vertxEventBus, $log) { |
423 | | - var connectionIntervalCheck, connectionState, debugEnabled, deconstructors, enabled, ensureOpenAuthConnection, ensureOpenConnection, loginPromise, messageBuffer, messageQueue, prefix, reconnectEnabled, sockjsOptions, sockjsReconnectInterval, sockjsStateInterval, urlPath, urlServer, util, validSession, wrapped, _ref, _ref1; |
| 423 | + var callbackMap, connectionIntervalCheck, connectionState, debugEnabled, enabled, ensureOpenAuthConnection, ensureOpenConnection, loginPromise, messageBuffer, messageQueue, prefix, reconnectEnabled, sockjsOptions, sockjsReconnectInterval, sockjsStateInterval, urlPath, urlServer, util, validSession, wrapped, _ref, _ref1; |
424 | 424 | _ref = (vertxEventBus != null ? vertxEventBus.getOptions() : void 0) || {}, enabled = _ref.enabled, debugEnabled = _ref.debugEnabled, prefix = _ref.prefix, urlServer = _ref.urlServer, urlPath = _ref.urlPath, reconnectEnabled = _ref.reconnectEnabled, sockjsStateInterval = _ref.sockjsStateInterval, sockjsReconnectInterval = _ref.sockjsReconnectInterval, sockjsOptions = _ref.sockjsOptions, messageBuffer = _ref.messageBuffer; |
425 | 425 | connectionState = vertxEventBus != null ? (_ref1 = vertxEventBus.EventBus) != null ? _ref1.CLOSED : void 0 : void 0; |
426 | 426 | validSession = false; |
427 | 427 | loginPromise = null; |
428 | 428 | messageQueue = new Queue(messageBuffer); |
429 | | - deconstructors = new SimpleMap(); |
| 429 | + callbackMap = new SimpleMap(); |
430 | 430 | if (enabled && vertxEventBus) { |
431 | 431 | vertxEventBus.onopen = function() { |
432 | 432 | var address, callback, callbacks, fn, _i, _len, _ref2; |
|
492 | 492 | ensureOpenAuthConnection.displayName = "" + CONSTANTS.MODULE + "/" + CONSTANTS.COMPONENT + ": ensureOpenAuthConnection"; |
493 | 493 | util = { |
494 | 494 | registerHandler: function(address, callback) { |
495 | | - var deconstructor; |
| 495 | + var callbackWrapper; |
496 | 496 | if (typeof callback !== 'function') { |
497 | 497 | return; |
498 | 498 | } |
499 | 499 | if (debugEnabled) { |
500 | 500 | $log.debug("[Vert.x EB Service] Register handler for " + address); |
501 | 501 | } |
502 | | - if (deconstructors.containsKey(callback)) { |
503 | | - return deconstructors.get(callback); |
504 | | - } |
505 | | - deconstructor = function(message, replyTo) { |
| 502 | + callbackWrapper = function(message, replyTo) { |
506 | 503 | callback(message, replyTo); |
507 | 504 | $rootScope.$digest(); |
508 | 505 | }; |
509 | | - deconstructor.displayName = "" + CONSTANTS.MODULE + "/" + CONSTANTS.COMPONENT + ": util.registerHandler (deconstructor)"; |
510 | | - deconstructors.put(callback, deconstructor); |
511 | | - return vertxEventBus.registerHandler(address, deconstructors.get(callback)); |
| 506 | + callbackWrapper.displayName = "" + CONSTANTS.MODULE + "/" + CONSTANTS.COMPONENT + ": util.registerHandler (callback wrapper)"; |
| 507 | + callbackMap.put(callback, callbackWrapper); |
| 508 | + return vertxEventBus.registerHandler(address, callbackWrapper); |
512 | 509 | }, |
513 | 510 | unregisterHandler: function(address, callback) { |
514 | 511 | if (typeof callback !== 'function') { |
|
517 | 514 | if (debugEnabled) { |
518 | 515 | $log.debug("[Vert.x EB Service] Unregister handler for " + address); |
519 | 516 | } |
520 | | - vertxEventBus.unregisterHandler(address, deconstructors.get(callback)); |
521 | | - deconstructors.remove(callback); |
| 517 | + vertxEventBus.unregisterHandler(address, callbackMap.get(callback)); |
| 518 | + callbackMap.remove(callback); |
522 | 519 | }, |
523 | 520 | send: function(address, message, timeout) { |
524 | 521 | var deferred, dispatched, next; |
|
0 commit comments