excessively log pairing states
This commit is contained in:
parent
cc2823a56a
commit
5aed381963
|
@ -405,30 +405,37 @@ app.get(urls.pairState, function (req, res) {
|
||||||
// or respond after time if it does not complete
|
// or respond after time if it does not complete
|
||||||
var auth = Auths.get(req.params.id); // id or secret accepted
|
var auth = Auths.get(req.params.id); // id or secret accepted
|
||||||
if (!auth) {
|
if (!auth) {
|
||||||
|
console.log("[pair_state] invalid (bad state id)", req.params.id);
|
||||||
res.send({ status: 'invalid' });
|
res.send({ status: 'invalid' });
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
function check(i) {
|
function check(i) {
|
||||||
|
console.log("[pair_state] check i =", i, req.params.id);
|
||||||
if (auth._claimed) {
|
if (auth._claimed) {
|
||||||
|
console.log("[pair_state] complete", req.params.id);
|
||||||
res.send({
|
res.send({
|
||||||
status: 'complete'
|
status: 'complete'
|
||||||
});
|
});
|
||||||
} else if (auth._offered) {
|
} else if (auth._offered) {
|
||||||
|
console.log("[pair_state] ready", req.params.id);
|
||||||
res.send({
|
res.send({
|
||||||
status: 'ready', access_token: auth.authz
|
status: 'ready', access_token: auth.authz
|
||||||
, grant: { domains: auth.domains || [], ports: auth.ports || [] }
|
, grant: { domains: auth.domains || [], ports: auth.ports || [] }
|
||||||
});
|
});
|
||||||
} else if (false === auth._offered) {
|
} else if (false === auth._offered) {
|
||||||
|
console.log("[pair_state] failed", req.params.id);
|
||||||
res.send({ status: 'failed', error: { message: "device pairing failed" } });
|
res.send({ status: 'failed', error: { message: "device pairing failed" } });
|
||||||
} else if (i >= 5) {
|
} else if (i >= 7) {
|
||||||
|
console.log("[pair_state] overdue i =", i, req.params.id);
|
||||||
var stateUrl = 'https://' + req._state.config.apiDomain + urls.pairState.replace(/:id/g, auth.id);
|
var stateUrl = 'https://' + req._state.config.apiDomain + urls.pairState.replace(/:id/g, auth.id);
|
||||||
res.statusCode = 200;
|
res.statusCode = 200;
|
||||||
res.setHeader('Location', stateUrl);
|
res.setHeader('Location', stateUrl);
|
||||||
res.setHeader('Link', '<' + stateUrl + '>;rel="next"');
|
res.setHeader('Link', '<' + stateUrl + '>;rel="next"');
|
||||||
res.send({ status: 'pending' });
|
res.send({ status: 'pending' });
|
||||||
} else {
|
} else {
|
||||||
setTimeout(check, 3 * 1000, i + 1);
|
console.log("[pair_state] try again i =", i, req.params.id);
|
||||||
|
setTimeout(check, 250, i + 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
check(0);
|
check(0);
|
||||||
|
|
Loading…
Reference in New Issue