(Link link)
| 1273 | } |
| 1274 | |
| 1275 | public static FtnAddress selectOurAka(Link link) { |
| 1276 | if (MainHandler.getCurrentInstance().getInfo().getAddressList().size() < 2) { |
| 1277 | return getPrimaryFtnAddress(); |
| 1278 | } |
| 1279 | FtnAddress ret = getPrimaryFtnAddress(); |
| 1280 | FtnAddress addr = new FtnAddress(link.getLinkAddress()); |
| 1281 | if (addr.getPoint() > 0) { |
| 1282 | for (FtnAddress address : MainHandler.getCurrentInstance() |
| 1283 | .getInfo().getAddressList()) { |
| 1284 | if (addr.isPointOf(address)) { // если это пойнт - то |
| 1285 | // посылаем с того |
| 1286 | // адреса, на |
| 1287 | // который он |
| 1288 | // привязан |
| 1289 | ret = address; |
| 1290 | break; |
| 1291 | } |
| 1292 | } |
| 1293 | } else { |
| 1294 | String ourAka = FtnTools.getOption(link, LinkOption.STRING_OUR_AKA); |
| 1295 | if (ourAka != null) { |
| 1296 | try { |
| 1297 | FtnAddress _our = new FtnAddress(ourAka); |
| 1298 | if (MainHandler.getCurrentInstance().getInfo() |
| 1299 | .getAddressList().contains(_our)) { |
| 1300 | ret = _our; |
| 1301 | } |
| 1302 | } catch (NumberFormatException e) { |
| 1303 | } |
| 1304 | } |
| 1305 | } |
| 1306 | logger.l5("Using aka " + ret + " for " + link.getLinkAddress() + ""); |
| 1307 | return ret; |
| 1308 | } |
| 1309 | |
| 1310 | public static String getOptionForAddr(FtnAddress toAddr, String name) { |
| 1311 | Link link = getLinkByFtnAddress(toAddr); |
no test coverage detected