MCPcopy Create free account
hub / github.com/annmuor/jnode / selectOurAka

Method selectOurAka

jnode-core/src/jnode/ftn/FtnTools.java:1275–1308  ·  view source on GitHub ↗
(Link link)

Source from the content-addressed store, hash-verified

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);

Callers 4

packMethod · 0.95
createTicMethod · 0.95
packNetmailMethod · 0.80
packEchomailMethod · 0.80

Calls 9

getCurrentInstanceMethod · 0.95
getPrimaryFtnAddressMethod · 0.95
getPointMethod · 0.95
isPointOfMethod · 0.95
getOptionMethod · 0.95
getAddressListMethod · 0.80
getInfoMethod · 0.80
getLinkAddressMethod · 0.80
l5Method · 0.80

Tested by

no test coverage detected