Examples of FtnAddress


Examples of jnode.ftn.types.FtnAddress

    List<Message> ret = new ArrayList<>();
    List<FtnMessage> packedEchomail = new ArrayList<>();
    List<FtnMessage> unpackedEchomail = new ArrayList<>();
    List<FtnMessage> packedNetmail = new ArrayList<>();
    List<FtnMessage> unpackedNetmail = new ArrayList<>();
    FtnAddress to = new FtnAddress(link.getLinkAddress());
    String password = link.getPaketPassword();
    FtnPkt header = new FtnPkt(selectOurAka(link), to, password, new Date());

    for (FtnMessage message : messages) {
      if (message.isNetmail()) {
View Full Code Here

Examples of jnode.ftn.types.FtnAddress

  public static FtnAddress selectOurAka(Link link) {
    if (MainHandler.getCurrentInstance().getInfo().getAddressList().size() < 2) {
      return getPrimaryFtnAddress();
    }
    FtnAddress ret = getPrimaryFtnAddress();
    FtnAddress addr = new FtnAddress(link.getLinkAddress());
    if (addr.getPoint() > 0) {
      for (FtnAddress address : MainHandler.getCurrentInstance()
          .getInfo().getAddressList()) {
        if (addr.isPointOf(address)) { // если это пойнт - то
                        // посылаем с того
                        // адреса, на
                        // который он
                        // привязан
          ret = address;
          break;
        }
      }
    } else {
      String ourAka = FtnTools.getOption(link, LinkOption.STRING_OUR_AKA);
      if (ourAka != null) {
        try {
          FtnAddress _our = new FtnAddress(ourAka);
          if (MainHandler.getCurrentInstance().getInfo()
              .getAddressList().contains(_our)) {
            ret = _our;
          }
        } catch (NumberFormatException e) {
View Full Code Here

Examples of jnode.ftn.types.FtnAddress

        @Override
        public boolean verify(JComponent input) {
          if (input instanceof JTextField) {
            String text = ((JTextField) input).getText();
            try {
              new FtnAddress(text);
              return true;
            } catch (NumberFormatException e) {
            }
          }
          return false;
View Full Code Here

Examples of jnode.ftn.types.FtnAddress

    tosser.tossInboundDirectory();
    tosser.end();
  }

  public List<Message> getMessages(Link link) {
    return tosser.getMessages2(new FtnAddress(link.getLinkAddress()));
  }
View Full Code Here

Examples of jnode.ftn.types.FtnAddress

      return;
    }
    for (Netmail netmail : expiredNetmail) {
     
      FtnMessage msg = FtnTools.netmailToFtnMessage(netmail);
      msg.setToAddr(new FtnAddress(netmail.getToFTN()));
      Link routeVia = FtnTools.getRoutingFallback(msg,
          netmail.getRouteVia());
      if (routeVia != null) {
        netmail.setRouteVia(routeVia);
        logger.l3("Netmail #" + netmail.getId() + " re-routed via "
View Full Code Here

Examples of jnode.ftn.types.FtnAddress

    String[] addra = handler.getProperty(INFO_ADDRESS, "2:9999/9999")
        .replaceAll("[^\\/0-9,:\\.]", "").split(",");
    addressList = new ArrayList<>();
    for (String address : addra) {
      addressList.add(new FtnAddress(address));
    }

  }
View Full Code Here

Examples of jnode.ftn.types.FtnAddress

            MessageFormat.format(WRONG_PATH, fmsg.getPkt()
                .getFromAddr().toString(), getRobotName()));
        return null;
      }
    }
    FtnAddress linkAddress = fmsg.getFromAddr();
    Matcher m = aslink.matcher(fmsg.getText());
    if (m.find()) {
      try {
        linkAddress = new FtnAddress(m.group(1));
      } catch (NumberFormatException e) {
        FtnTools.writeReply(fmsg, ACCESS_DENIED, WRONG_ASLINK);
        return null;
      }
    }
View Full Code Here

Examples of jnode.ftn.types.FtnAddress

    {
      boolean route = !ORMManager.get(Route.class).getAll().isEmpty();
      if (!route) {
        List<Link> links = ORMManager.get(Link.class).getAll();
        for (Link l : links) {
          FtnAddress a = new FtnAddress(l.getLinkAddress());
          if (a.getPoint() == 0) { // server side link
            Route defroute = new Route();
            defroute.setNice(Long.MAX_VALUE);
            defroute.setRouteVia(l);
            ORMManager.get(Route.class).save(defroute);
            logger.l1("[+] all messages will be routed through "
View Full Code Here

Examples of jnode.ftn.types.FtnAddress

  private static final long serialVersionUID = 1L;
  private FtnNdlAddress[] nodelist;
  private Long timestamp;

  public FtnNdlAddress exists(FtnAddress address) {
    FtnAddress addr = address.clone();
    addr.setPoint(0);
    for (FtnNdlAddress a : nodelist) {
      if (a.equals(addr)) {
        return a;
      }
    }
View Full Code Here

Examples of jnode.ftn.types.FtnAddress

  private void sortLinks(List<Link> links) {
    Collections.sort(links, new Comparator<Link>() {

      @Override
      public int compare(Link o1, Link o2) {
        FtnAddress a1 = new FtnAddress(o1.getLinkAddress());
        FtnAddress a2 = new FtnAddress(o2.getLinkAddress());
        if (a1.getPoint() > 0) {
          if (a2.getPoint() > 0) {
            return a1.getPoint() - a2.getPoint();
          } else {
            return 1;
          }
        }
        if (a2.getPoint() > 0) {
          if (a1.getPoint() > 0) {
            return a1.getPoint() - a2.getPoint();
          } else {
            return -1;
          }
        }
        if (a1.getZone() == a2.getZone()) {
          if (a1.getNet() == a2.getNet()) {
            if (a1.getNode() == a2.getNode()) {
              return 0;
            } else {
              return a1.getNode() - a2.getNode();
            }
          } else {
            return a1.getNet() - a2.getNet();
          }
        } else {
          return a1.getZone() - a2.getZone();
        }
      }

    });
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.