diff options
Diffstat (limited to 'js/src/Ice/LocatorTable.js')
-rw-r--r-- | js/src/Ice/LocatorTable.js | 179 |
1 files changed, 87 insertions, 92 deletions
diff --git a/js/src/Ice/LocatorTable.js b/js/src/Ice/LocatorTable.js index e80465b5be9..d1653e650ac 100644 --- a/js/src/Ice/LocatorTable.js +++ b/js/src/Ice/LocatorTable.js @@ -7,108 +7,103 @@ // // ********************************************************************** -(function(global){ - require("Ice/Class"); - require("Ice/HashMap"); - require("Ice/Debug"); - - var Ice = global.Ice || {}; - - var HashMap = Ice.HashMap; - var Debug = Ice.Debug; +var Ice = require("../Ice/ModuleRegistry").Ice; +Ice.__M.require(module, "Ice", ["../Ice/Class", "../Ice/HashMap", "../Ice/Debug"]); - var LocatorTable = Ice.Class({ - __init__: function() - { - this._adapterEndpointsTable = new HashMap(); // Map<String, EndpointTableEntry> - this._objectTable = new HashMap(); // Map<Ice.Identity, ReferenceTableEntry> - this._objectTable.keyComparator = HashMap.compareEquals; - }, - clear: function() - { - this._adapterEndpointsTable.clear(); - this._objectTable.clear(); - }, - getAdapterEndpoints: function(adapter, ttl, cached) - { - if(ttl === 0) // Locator cache disabled. - { - cached.value = false; - return null; - } +var HashMap = Ice.HashMap; +var Debug = Ice.Debug; - var entry = this._adapterEndpointsTable.get(adapter); - if(entry !== undefined) - { - cached.value = this.checkTTL(entry.time, ttl); - return entry.endpoints; - } +var LocatorTable = Ice.Class({ + __init__: function() + { + this._adapterEndpointsTable = new HashMap(); // Map<String, EndpointTableEntry> + this._objectTable = new HashMap(); // Map<Ice.Identity, ReferenceTableEntry> + this._objectTable.keyComparator = HashMap.compareEquals; + }, + clear: function() + { + this._adapterEndpointsTable.clear(); + this._objectTable.clear(); + }, + getAdapterEndpoints: function(adapter, ttl, cached) + { + if(ttl === 0) // Locator cache disabled. + { cached.value = false; return null; - }, - addAdapterEndpoints: function(adapter, endpoints) - { - this._adapterEndpointsTable.set(adapter, new EndpointTableEntry(Date.now(), endpoints)); - }, - removeAdapterEndpoints: function(adapter) + } + + var entry = this._adapterEndpointsTable.get(adapter); + if(entry !== undefined) { - var entry = this._adapterEndpointsTable.get(adapter); - this._adapterEndpointsTable.delete(adapter); - return entry !== undefined ? entry.endpoints : null; - }, - getObjectReference: function(id, ttl, cached) + cached.value = this.checkTTL(entry.time, ttl); + return entry.endpoints; + } + cached.value = false; + return null; + }, + addAdapterEndpoints: function(adapter, endpoints) + { + this._adapterEndpointsTable.set(adapter, new EndpointTableEntry(Date.now(), endpoints)); + }, + removeAdapterEndpoints: function(adapter) + { + var entry = this._adapterEndpointsTable.get(adapter); + this._adapterEndpointsTable.delete(adapter); + return entry !== undefined ? entry.endpoints : null; + }, + getObjectReference: function(id, ttl, cached) + { + if(ttl === 0) // Locator cache disabled. { - if(ttl === 0) // Locator cache disabled. - { - cached.value = false; - return null; - } - - var entry = this._objectTable.get(id); - if(entry !== undefined) - { - cached.value = this.checkTTL(entry.time, ttl); - return entry.reference; - } cached.value = false; return null; - }, - addObjectReference: function(id, ref) + } + + var entry = this._objectTable.get(id); + if(entry !== undefined) { - this._objectTable.set(id, new ReferenceTableEntry(Date.now(), ref)); - }, - removeObjectReference: function(id) + cached.value = this.checkTTL(entry.time, ttl); + return entry.reference; + } + cached.value = false; + return null; + }, + addObjectReference: function(id, ref) + { + this._objectTable.set(id, new ReferenceTableEntry(Date.now(), ref)); + }, + removeObjectReference: function(id) + { + var entry = this._objectTable.get(id); + this._objectTable.delete(id); + return entry !== undefined ? entry.reference : null; + }, + checkTTL: function(time, ttl) + { + Debug.assert(ttl !== 0); + if(ttl < 0) // TTL = infinite { - var entry = this._objectTable.get(id); - this._objectTable.delete(id); - return entry !== undefined ? entry.reference : null; - }, - checkTTL: function(time, ttl) + return true; + } + else { - Debug.assert(ttl !== 0); - if(ttl < 0) // TTL = infinite - { - return true; - } - else - { - return Date.now() - time <= (ttl * 1000); - } + return Date.now() - time <= (ttl * 1000); } - }); - - Ice.LocatorTable = LocatorTable; - global.Ice = Ice; - - var EndpointTableEntry = function(time, endpoints) - { - this.time = time; - this.endpoints = endpoints; - }; + } +}); - var ReferenceTableEntry = function(time, reference) - { - this.time = time; - this.reference = reference; - }; -}(typeof (global) === "undefined" ? window : global)); +Ice.LocatorTable = LocatorTable; +module.exports.Ice = Ice; + +var EndpointTableEntry = function(time, endpoints) +{ + this.time = time; + this.endpoints = endpoints; +}; + +var ReferenceTableEntry = function(time, reference) +{ + this.time = time; + this.reference = reference; +}; |