Bug 1073047 - Add Firefox Account logging to MozLoopService. r=jaws

--HG--
extra : rebase_source : 1010a9157a46a16a28f1befa610716e00da3532a
This commit is contained in:
Matthew Noorenberghe 2014-09-25 09:00:51 -07:00
Родитель 28458a4760
Коммит 7ab75c6059
1 изменённых файлов: 7 добавлений и 0 удалений

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

@ -325,6 +325,7 @@ let MozLoopServiceInternal = {
},
notifyStatusChanged: function(aReason = null) {
log.debug("notifyStatusChanged with reason:", aReason);
Services.obs.notifyObservers(null, "loop-status-changed", aReason);
},
@ -456,6 +457,7 @@ let MozLoopServiceInternal = {
// XXX should do more validation here
if (sessionToken.length === 64) {
Services.prefs.setCharPref(this.getSessionTokenPrefName(sessionType), sessionToken);
log.debug("Stored a hawk session token for sessionType", sessionType);
} else {
// XXX Bubble the precise details up to the UI somehow (bug 1013248).
log.warn("Loop server sent an invalid session token");
@ -479,6 +481,7 @@ let MozLoopServiceInternal = {
*/
clearSessionToken: function(sessionType) {
Services.prefs.clearUserPref(this.getSessionTokenPrefName(sessionType));
log.debug("Cleared hawk session token for sessionType", sessionType);
},
/**
@ -526,6 +529,7 @@ let MozLoopServiceInternal = {
if (!this.storeSessionToken(sessionType, response.headers))
return;
log.debug("Successfully registered with server for sessionType", sessionType);
this.clearError("registration");
}, (error) => {
// There's other errors than invalid auth token, but we should only do the reset
@ -567,6 +571,7 @@ let MozLoopServiceInternal = {
let unregisterURL = "/registration?simplePushURL=" + encodeURIComponent(pushURL);
return this.hawkRequest(sessionType, unregisterURL, "DELETE")
.then(() => {
log.debug("Successfully unregistered from server for sessionType", sessionType);
MozLoopServiceInternal.clearSessionToken(sessionType);
},
error => {
@ -1302,6 +1307,7 @@ this.MozLoopService = {
* @return {Promise} that resolves when the FxA login flow is complete.
*/
logInToFxA: function() {
log.debug("logInToFxA with gFxAOAuthTokenData:", !!gFxAOAuthTokenData);
if (gFxAOAuthTokenData) {
return Promise.resolve(gFxAOAuthTokenData);
}
@ -1349,6 +1355,7 @@ this.MozLoopService = {
* @return {Promise} that resolves when the FxA logout flow is complete.
*/
logOutFromFxA: Task.async(function*() {
log.debug("logOutFromFxA");
yield MozLoopServiceInternal.unregisterFromLoopServer(LOOP_SESSION_TYPE.FXA,
gPushHandler.pushUrl);