This commit is contained in:
jonathandicarlo@jonathan-dicarlos-macbook-pro.local 2009-01-08 16:59:56 -08:00
Родитель 6bb955a067 f6e8ce42c6
Коммит 55d3388e52
3 изменённых файлов: 20 добавлений и 29 удалений

Просмотреть файл

@ -96,7 +96,7 @@ ClientStore.prototype = {
},
_ClientStore_init: function ClientStore__init() {
this.__proto__.__proto__._init.call(this);
this._init.call(this);
this.clients = {};
this.loadSnapshot();
},

Просмотреть файл

@ -50,17 +50,17 @@ Cu.import("resource://weave/constants.js");
Function.prototype.async = Async.sugar;
function TabEngine(pbeId) {
this._init(pbeId);
function TabEngine() {
this._init();
}
TabEngine.prototype = {
__proto__: new BlobEngine(),
get name() "tabs",
get displayName() { return "Tabs"; },
get logName() "TabEngine",
get serverPrefix() "user-data/tabs/",
__proto__: SyncEngine.prototype,
name: "tabs",
displayName: "Tabs",
logName: "Tabs",
_storeObj: TabStore,
_trackerObj: TabTracker,
_recordObj: ClientTabsRecord
get virtualTabs() {
let virtualTabs = {};
@ -76,28 +76,15 @@ TabEngine.prototype = {
}
}
return virtualTabs;
},
get _store() {
let store = new TabStore();
this.__defineGetter__("_store", function() store);
return this._store;
},
get _tracker() {
let tracker = new TabTracker(this);
this.__defineGetter__("_tracker", function() tracker);
return this._tracker;
}
};
function TabStore() {
this._init();
this._TabStore_init();
}
TabStore.prototype = {
__proto__: new Store(),
_logName: "TabStore",
_logName: "Tabs.Store",
get _sessionStore() {
let sessionStore = Cc["@mozilla.org/browser/sessionstore;1"].

Просмотреть файл

@ -474,10 +474,14 @@ WeaveSvc.prototype = {
this._log.debug("Logging in user " + this.username);
yield this.verifyLogin(self.cb, this.username, this.password);
this._loggedIn = true;
self.done(true);
try {
yield this.verifyLogin(self.cb, this.username, this.password);
this._loggedIn = true;
self.done(true);
} catch (e) {
this._loggedIn = false;
self.done(false);
}
};
this._localLock(
this._catchAll(