Use window.log in browser context, turn on console eslint rule
This commit is contained in:
parent
4320b125dd
commit
5933a34a18
71 changed files with 816 additions and 559 deletions
|
@ -86,7 +86,7 @@ MessageReceiver.prototype.extend({
|
|||
}
|
||||
},
|
||||
close() {
|
||||
console.log('MessageReceiver.close()');
|
||||
window.log.info('MessageReceiver.close()');
|
||||
this.calledClose = true;
|
||||
|
||||
// Our WebSocketResource instance will close the socket and emit a 'close' event
|
||||
|
@ -98,16 +98,16 @@ MessageReceiver.prototype.extend({
|
|||
return this.drain();
|
||||
},
|
||||
onopen() {
|
||||
console.log('websocket open');
|
||||
window.log.info('websocket open');
|
||||
},
|
||||
onerror() {
|
||||
console.log('websocket error');
|
||||
window.log.error('websocket error');
|
||||
},
|
||||
dispatchAndWait(event) {
|
||||
return Promise.all(this.dispatchEvent(event));
|
||||
},
|
||||
onclose(ev) {
|
||||
console.log(
|
||||
window.log.info(
|
||||
'websocket closed',
|
||||
ev.code,
|
||||
ev.reason || '',
|
||||
|
@ -143,7 +143,7 @@ MessageReceiver.prototype.extend({
|
|||
|
||||
// TODO: handle different types of requests.
|
||||
if (request.path !== '/api/v1/message') {
|
||||
console.log('got request', request.verb, request.path);
|
||||
window.log.info('got request', request.verb, request.path);
|
||||
request.respond(200, 'OK');
|
||||
|
||||
if (request.verb === 'PUT' && request.path === '/api/v1/queue/empty') {
|
||||
|
@ -170,7 +170,7 @@ MessageReceiver.prototype.extend({
|
|||
this.queueEnvelope(envelope);
|
||||
},
|
||||
error => {
|
||||
console.log(
|
||||
window.log.error(
|
||||
'handleRequest error trying to add message to cache:',
|
||||
error && error.stack ? error.stack : error
|
||||
);
|
||||
|
@ -179,7 +179,7 @@ MessageReceiver.prototype.extend({
|
|||
})
|
||||
.catch(e => {
|
||||
request.respond(500, 'Bad encrypted websocket message');
|
||||
console.log(
|
||||
window.log.error(
|
||||
'Error handling incoming message:',
|
||||
e && e.stack ? e.stack : e
|
||||
);
|
||||
|
@ -215,7 +215,7 @@ MessageReceiver.prototype.extend({
|
|||
this.incoming = [];
|
||||
|
||||
const dispatchEmpty = () => {
|
||||
console.log("MessageReceiver: emitting 'empty' event");
|
||||
window.log.info("MessageReceiver: emitting 'empty' event");
|
||||
const ev = new Event('empty');
|
||||
return this.dispatchAndWait(ev);
|
||||
};
|
||||
|
@ -238,7 +238,7 @@ MessageReceiver.prototype.extend({
|
|||
|
||||
const queueDispatch = () =>
|
||||
this.addToQueue(() => {
|
||||
console.log('drained');
|
||||
window.log.info('drained');
|
||||
});
|
||||
|
||||
// This promise will resolve when there are no more messages to be processed.
|
||||
|
@ -282,7 +282,7 @@ MessageReceiver.prototype.extend({
|
|||
this.queueEnvelope(envelope);
|
||||
}
|
||||
} catch (error) {
|
||||
console.log('queueCached error handling item', item.id);
|
||||
window.log.error('queueCached error handling item', item.id);
|
||||
}
|
||||
},
|
||||
getEnvelopeId(envelope) {
|
||||
|
@ -295,15 +295,22 @@ MessageReceiver.prototype.extend({
|
|||
return new dcodeIO.ByteBuffer.wrap(string, 'binary').toArrayBuffer();
|
||||
},
|
||||
getAllFromCache() {
|
||||
console.log('getAllFromCache');
|
||||
window.log.info('getAllFromCache');
|
||||
return textsecure.storage.unprocessed.getAll().then(items => {
|
||||
console.log('getAllFromCache loaded', items.length, 'saved envelopes');
|
||||
window.log.info(
|
||||
'getAllFromCache loaded',
|
||||
items.length,
|
||||
'saved envelopes'
|
||||
);
|
||||
|
||||
return Promise.all(
|
||||
_.map(items, item => {
|
||||
const attempts = 1 + (item.attempts || 0);
|
||||
if (attempts >= 5) {
|
||||
console.log('getAllFromCache final attempt for envelope', item.id);
|
||||
window.log.warn(
|
||||
'getAllFromCache final attempt for envelope',
|
||||
item.id
|
||||
);
|
||||
return textsecure.storage.unprocessed.remove(item.id);
|
||||
}
|
||||
return textsecure.storage.unprocessed.update(item.id, { attempts });
|
||||
|
@ -311,7 +318,7 @@ MessageReceiver.prototype.extend({
|
|||
).then(
|
||||
() => items,
|
||||
error => {
|
||||
console.log(
|
||||
window.log.error(
|
||||
'getAllFromCache error updating items after load:',
|
||||
error && error.stack ? error.stack : error
|
||||
);
|
||||
|
@ -343,7 +350,7 @@ MessageReceiver.prototype.extend({
|
|||
},
|
||||
queueDecryptedEnvelope(envelope, plaintext) {
|
||||
const id = this.getEnvelopeId(envelope);
|
||||
console.log('queueing decrypted envelope', id);
|
||||
window.log.info('queueing decrypted envelope', id);
|
||||
|
||||
const task = this.handleDecryptedEnvelope.bind(this, envelope, plaintext);
|
||||
const taskWithTimeout = textsecure.createTaskWithTimeout(
|
||||
|
@ -353,7 +360,7 @@ MessageReceiver.prototype.extend({
|
|||
const promise = this.addToQueue(taskWithTimeout);
|
||||
|
||||
return promise.catch(error => {
|
||||
console.log(
|
||||
window.log.error(
|
||||
'queueDecryptedEnvelope error handling envelope',
|
||||
id,
|
||||
':',
|
||||
|
@ -363,7 +370,7 @@ MessageReceiver.prototype.extend({
|
|||
},
|
||||
queueEnvelope(envelope) {
|
||||
const id = this.getEnvelopeId(envelope);
|
||||
console.log('queueing envelope', id);
|
||||
window.log.info('queueing envelope', id);
|
||||
|
||||
const task = this.handleEnvelope.bind(this, envelope);
|
||||
const taskWithTimeout = textsecure.createTaskWithTimeout(
|
||||
|
@ -373,7 +380,7 @@ MessageReceiver.prototype.extend({
|
|||
const promise = this.addToQueue(taskWithTimeout);
|
||||
|
||||
return promise.catch(error => {
|
||||
console.log(
|
||||
window.log.error(
|
||||
'queueEnvelope error handling envelope',
|
||||
id,
|
||||
':',
|
||||
|
@ -470,13 +477,13 @@ MessageReceiver.prototype.extend({
|
|||
|
||||
switch (envelope.type) {
|
||||
case textsecure.protobuf.Envelope.Type.CIPHERTEXT:
|
||||
console.log('message from', this.getEnvelopeId(envelope));
|
||||
window.log.info('message from', this.getEnvelopeId(envelope));
|
||||
promise = sessionCipher
|
||||
.decryptWhisperMessage(ciphertext)
|
||||
.then(this.unpad);
|
||||
break;
|
||||
case textsecure.protobuf.Envelope.Type.PREKEY_BUNDLE:
|
||||
console.log('prekey message from', this.getEnvelopeId(envelope));
|
||||
window.log.info('prekey message from', this.getEnvelopeId(envelope));
|
||||
promise = this.decryptPreKeyWhisperMessage(
|
||||
ciphertext,
|
||||
sessionCipher,
|
||||
|
@ -492,7 +499,7 @@ MessageReceiver.prototype.extend({
|
|||
this.updateCache(envelope, plaintext).then(
|
||||
() => plaintext,
|
||||
error => {
|
||||
console.log(
|
||||
window.log.error(
|
||||
'decrypt failed to save decrypted message contents to cache:',
|
||||
error && error.stack ? error.stack : error
|
||||
);
|
||||
|
@ -571,7 +578,7 @@ MessageReceiver.prototype.extend({
|
|||
);
|
||||
},
|
||||
handleDataMessage(envelope, msg) {
|
||||
console.log('data message from', this.getEnvelopeId(envelope));
|
||||
window.log.info('data message from', this.getEnvelopeId(envelope));
|
||||
let p = Promise.resolve();
|
||||
// eslint-disable-next-line no-bitwise
|
||||
if (msg.flags & textsecure.protobuf.DataMessage.Flags.END_SESSION) {
|
||||
|
@ -623,7 +630,7 @@ MessageReceiver.prototype.extend({
|
|||
throw new Error('Unsupported content message');
|
||||
},
|
||||
handleCallMessage(envelope) {
|
||||
console.log('call message from', this.getEnvelopeId(envelope));
|
||||
window.log.info('call message from', this.getEnvelopeId(envelope));
|
||||
this.removeFromCache(envelope);
|
||||
},
|
||||
handleReceiptMessage(envelope, receiptMessage) {
|
||||
|
@ -658,7 +665,7 @@ MessageReceiver.prototype.extend({
|
|||
return Promise.all(results);
|
||||
},
|
||||
handleNullMessage(envelope) {
|
||||
console.log('null message from', this.getEnvelopeId(envelope));
|
||||
window.log.info('null message from', this.getEnvelopeId(envelope));
|
||||
this.removeFromCache(envelope);
|
||||
},
|
||||
handleSyncMessage(envelope, syncMessage) {
|
||||
|
@ -675,7 +682,7 @@ MessageReceiver.prototype.extend({
|
|||
? `group(${sentMessage.message.group.id.toBinary()})`
|
||||
: sentMessage.destination;
|
||||
|
||||
console.log(
|
||||
window.log.info(
|
||||
'sent message to',
|
||||
to,
|
||||
sentMessage.timestamp.toNumber(),
|
||||
|
@ -696,10 +703,10 @@ MessageReceiver.prototype.extend({
|
|||
} else if (syncMessage.blocked) {
|
||||
return this.handleBlocked(envelope, syncMessage.blocked);
|
||||
} else if (syncMessage.request) {
|
||||
console.log('Got SyncMessage Request');
|
||||
window.log.info('Got SyncMessage Request');
|
||||
return this.removeFromCache(envelope);
|
||||
} else if (syncMessage.read && syncMessage.read.length) {
|
||||
console.log('read messages from', this.getEnvelopeId(envelope));
|
||||
window.log.info('read messages from', this.getEnvelopeId(envelope));
|
||||
return this.handleRead(envelope, syncMessage.read);
|
||||
} else if (syncMessage.verified) {
|
||||
return this.handleVerified(envelope, syncMessage.verified);
|
||||
|
@ -741,7 +748,7 @@ MessageReceiver.prototype.extend({
|
|||
return Promise.all(results);
|
||||
},
|
||||
handleContacts(envelope, contacts) {
|
||||
console.log('contact sync');
|
||||
window.log.info('contact sync');
|
||||
const attachmentPointer = contacts.blob;
|
||||
return this.handleAttachment(attachmentPointer).then(() => {
|
||||
const results = [];
|
||||
|
@ -764,7 +771,7 @@ MessageReceiver.prototype.extend({
|
|||
});
|
||||
},
|
||||
handleGroups(envelope, groups) {
|
||||
console.log('group sync');
|
||||
window.log.info('group sync');
|
||||
const attachmentPointer = groups.blob;
|
||||
return this.handleAttachment(attachmentPointer).then(() => {
|
||||
const groupBuffer = new GroupBuffer(attachmentPointer.data);
|
||||
|
@ -802,7 +809,7 @@ MessageReceiver.prototype.extend({
|
|||
return this.dispatchAndWait(ev);
|
||||
})
|
||||
.catch(e => {
|
||||
console.log('error processing group', e);
|
||||
window.log.error('error processing group', e);
|
||||
});
|
||||
groupDetails = groupBuffer.next();
|
||||
promises.push(promise);
|
||||
|
@ -816,7 +823,7 @@ MessageReceiver.prototype.extend({
|
|||
});
|
||||
},
|
||||
handleBlocked(envelope, blocked) {
|
||||
console.log('Setting these numbers as blocked:', blocked.numbers);
|
||||
window.log.info('Setting these numbers as blocked:', blocked.numbers);
|
||||
textsecure.storage.put('blocked', blocked.numbers);
|
||||
},
|
||||
isBlocked(number) {
|
||||
|
@ -900,7 +907,7 @@ MessageReceiver.prototype.extend({
|
|||
address,
|
||||
options
|
||||
);
|
||||
console.log('retrying prekey whisper message');
|
||||
window.log.info('retrying prekey whisper message');
|
||||
return this.decryptPreKeyWhisperMessage(
|
||||
ciphertext,
|
||||
sessionCipher,
|
||||
|
@ -946,7 +953,7 @@ MessageReceiver.prototype.extend({
|
|||
});
|
||||
},
|
||||
async handleEndSession(number) {
|
||||
console.log('got end session');
|
||||
window.log.info('got end session');
|
||||
const deviceIds = await textsecure.storage.protocol.getDeviceIds(number);
|
||||
|
||||
return Promise.all(
|
||||
|
@ -957,7 +964,7 @@ MessageReceiver.prototype.extend({
|
|||
address
|
||||
);
|
||||
|
||||
console.log('deleting sessions for', address.toString());
|
||||
window.log.info('deleting sessions for', address.toString());
|
||||
return sessionCipher.deleteAllSessionsForDevice();
|
||||
})
|
||||
);
|
||||
|
@ -1016,7 +1023,7 @@ MessageReceiver.prototype.extend({
|
|||
textsecure.protobuf.GroupContext.Type.UPDATE
|
||||
) {
|
||||
decrypted.group.members = [source];
|
||||
console.log('Got message for unknown group');
|
||||
window.log.warn('Got message for unknown group');
|
||||
}
|
||||
return textsecure.storage.groups.createNewGroup(
|
||||
decrypted.group.members,
|
||||
|
@ -1027,7 +1034,7 @@ MessageReceiver.prototype.extend({
|
|||
|
||||
if (fromIndex < 0) {
|
||||
// TODO: This could be indication of a race...
|
||||
console.log(
|
||||
window.log.warn(
|
||||
'Sender was not a member of the group they were sending from'
|
||||
);
|
||||
}
|
||||
|
@ -1082,7 +1089,7 @@ MessageReceiver.prototype.extend({
|
|||
// this message entirely, like we do for full attachments.
|
||||
promises.push(
|
||||
this.handleAttachment(avatar.avatar).catch(error => {
|
||||
console.log(
|
||||
window.log.error(
|
||||
'Problem loading avatar for contact',
|
||||
error && error.stack ? error.stack : error
|
||||
);
|
||||
|
@ -1108,7 +1115,7 @@ MessageReceiver.prototype.extend({
|
|||
// this message entirely, like we do for full attachments.
|
||||
promises.push(
|
||||
this.handleAttachment(thumbnail).catch(error => {
|
||||
console.log(
|
||||
window.log.error(
|
||||
'Problem loading thumbnail for quote',
|
||||
error && error.stack ? error.stack : error
|
||||
);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue