summaryrefslogtreecommitdiff
path: root/js/src/Ice/LocatorTable.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/Ice/LocatorTable.js')
-rw-r--r--js/src/Ice/LocatorTable.js179
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;
+};