Commit ddce9d65dacfda722ef6cee8098d1500528b6c22
1 parent
bf4cb9aaaf
Exists in
master
DEBUG
Showing 1 changed file with 16 additions and 17 deletions Side-by-side Diff
lib/modem-chooser.js
... | ... | @@ -32,38 +32,37 @@ exports.chooser = async function chooser(destination, config) { |
32 | 32 | |
33 | 33 | if (logger) logger.verbose('MODEM-CHOOSER: Choosing suitable senders', { destination, prefixName }); |
34 | 34 | |
35 | - let imsiSenders = []; | |
35 | + let sendersImsi = []; | |
36 | 36 | if (config.senders_imsi && prefixName && config.senders_imsi.prefix_names && config.senders_imsi.prefix_names[prefixName]) { |
37 | - imsiSenders = filterOutCandidates(config.senders_imsi.prefix_names[prefixName]); | |
38 | - if (logger) logger.verbose('MODEM-CHOOSER: Try to use imsi senders by prefix name', { destination, prefixName, imsiSenders }); | |
37 | + sendersImsi = filterOutCandidates(config.senders_imsi.prefix_names[prefixName]); | |
38 | + if (logger) logger.verbose('MODEM-CHOOSER: Try to use imsi senders by prefix name', { destination, prefixName, sendersImsi, candidates: config.senders_imsi.prefix_names[prefixName] }); | |
39 | 39 | } |
40 | 40 | |
41 | - if (!imsiSenders.length && config.senders_imsi && config.senders_imsi.unknown_prefix) { | |
42 | - imsiSenders = filterOutCandidates(config.senders_imsi.unknown_prefix); | |
43 | - if (logger) logger.verbose('MODEM-CHOOSER: Try to use senders for unknown prefix', { destination, prefixName, imsiSenders }); | |
41 | + if (!sendersImsi.length && config.senders_imsi && config.senders_imsi.unknown_prefix) { | |
42 | + sendersImsi = filterOutCandidates(config.senders_imsi.unknown_prefix); | |
43 | + if (logger) logger.verbose('MODEM-CHOOSER: Try to use senders for unknown prefix', { destination, prefixName, sendersImsi, candidates: config.senders_imsi.unknown_prefix }); | |
44 | 44 | } |
45 | 45 | |
46 | - if (!imsiSenders.length) { | |
47 | - imsiSenders = filterOutCandidates([ await partnerLastSeen.get(destination) ]); | |
48 | - if (logger) logger.verbose('MODEM-CHOOSER: Try to use sender by last seen', { destination, prefixName, imsiSenders }); | |
46 | + if (!sendersImsi.length) { | |
47 | + sendersImsi = filterOutCandidates([ await partnerLastSeen.get(destination) ]); | |
48 | + if (logger) logger.verbose('MODEM-CHOOSER: Try to use sender by last seen', { destination, prefixName, sendersImsi }); | |
49 | 49 | } |
50 | 50 | |
51 | - if (!imsiSenders.length && config.senders_imsi && config.senders_imsi.default) { | |
52 | - imsiSenders = filterOutCandidates(config.senders_imsi.default); | |
53 | - if (logger) logger.verbose('MODEM-CHOOSER: Try to use default senders', { destination, prefixName, imsiSenders }); | |
51 | + if (!sendersImsi.length && config.senders_imsi && config.senders_imsi.default) { | |
52 | + sendersImsi = filterOutCandidates(config.senders_imsi.default); | |
53 | + if (logger) logger.verbose('MODEM-CHOOSER: Try to use default senders', { destination, prefixName, sendersImsi, candidates: config.senders_imsi.default }); | |
54 | 54 | } |
55 | 55 | |
56 | - | |
57 | - if (!imsiSenders.length) { | |
56 | + if (!sendersImsi.length) { | |
58 | 57 | if (logger) logger.warn('MODEM-CHOOSER: No suitable sender found', { destination, prefixName }); |
59 | 58 | return; |
60 | 59 | } |
61 | 60 | |
62 | - const count = imsiSenders.length; | |
61 | + const count = sendersImsi.length; | |
63 | 62 | const idx = Math.round(Math.random() * (count - 1)); |
64 | - const imsiChoosed = imsiSenders[idx]; | |
63 | + const imsiChoosed = sendersImsi[idx]; | |
65 | 64 | |
66 | - if (logger) logger.verbose(`MODEM-CHOOSER: gonna use modem with IMSI ${imsiChoosed}`, { destination, prefixName, imsiSenders }); | |
65 | + if (logger) logger.verbose(`MODEM-CHOOSER: gonna use modem with IMSI ${imsiChoosed}`, { destination, prefixName, imsiSenders: sendersImsi }); | |
67 | 66 | |
68 | 67 | return imsiChoosed; |
69 | 68 | } |
70 | 69 | \ No newline at end of file |