Package org.jmule.core.peermanager

Examples of org.jmule.core.peermanager.Peer


      status.setComparator(new Comparator() {
      public int compare(Object o1, Object o2) {
        Object[] objects1 = (Object[])o1;
        Object[] objects2 = (Object[])o2;
        UploadSession session1 = (UploadSession)objects1[0];
        Peer peer1 = (Peer)objects1[1];   
        UploadSession session2 = (UploadSession)objects2[0];
            Peer peer2 = (Peer)objects2[1];
            int peer_position1 = 0;
        try {
          peer_position1 = _upload_manager.getUploadQueue().getPeerPosition(peer1);
        } catch (UploadQueueException e) {
          e.printStackTrace();
View Full Code Here


      public Component getTableCellRendererComponent(JTable table, Object value,
            boolean isSelected, boolean hasFocus, int row, int column) {
        super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
          Object[] objects = (Object[])value;
          UploadSession session = (UploadSession)objects[0];
          Peer peer = (Peer)objects[1];
          int peer_position = 0;
      try {
        peer_position = _upload_manager.
                     getUploadQueue().getPeerPosition(peer);
      } catch (UploadQueueException e) {
View Full Code Here

   
    // -------------------------------- Comparators -----------------------------------------
   
    class CCComparator implements Comparator {
    public int compare(Object o1, Object o2) {
      Peer peer1 = (Peer)o1;
            Peer peer2 = (Peer)o2;
            String cc1 = country_locator.getCountryCode(peer1.getIP());
            String cc2 = country_locator.getCountryCode(peer2.getIP());
      return Misc.compareAllObjects(cc1, cc2, "toString", true);
   
View Full Code Here

    return session.getPeers().size();
  }

  public Object getValueAt(int rowIndex, int columnIndex) {
        List<Peer> peer_list = session.getPeers();
        Peer peer = peer_list.get(rowIndex);
        //ugly hack
        if(columnIndex == STATUS)
          return new Object[] {peer, session};
       
    return peer;
View Full Code Here

  }
 
  public String toString() {
    String result = "{ ";
    for (int i = 0; i < this.keySet().toArray().length; i++) {
      Peer p = (Peer) this.keySet().toArray()[i];
      FragmentList f = this.get(p);
      result += " " + p.getIP() + " : " + p.getPort() + " : " + f + "";
    }
    result += " }";
    return result;
  }
View Full Code Here

                    String address = source.getAddress()
                        .toString();
                    int tcpPort = source.getTCPPort();
                    if (tcpPort == -1) continue;
                    if (hasPeer(address, tcpPort)) continue;
                    Peer peer;
                    if (!peer_manager.hasPeer(address, tcpPort)) {
                      try {
                        peer = peer_manager.newPeer(
                            address, tcpPort,
                            PeerSource.KAD);
View Full Code Here

    };
   
    JMTimerTask transferred_bytes_updater = new JMTimerTask() {
      public void run() {
        for(UploadQueueContainer container : uploadQueue.slot_clients) {
          Peer peer = container.peer;
          long transferred_bytes = _network_manager.getUploadedFileBytes(peer.getIP(), peer.getPort());
          _network_manager.resetUploadedFileBytes(peer.getIP(), peer.getPort());
          try {
            UploadSession session = getUpload(container.fileHash);
            session.addTransferredBytes(transferred_bytes);
          } catch (UploadManagerException e) {
            e.printStackTrace();
View Full Code Here

          final IPAddress ipAddress = new IPAddress(packet
              .getAddress());

          // final Peer peer = new Peer(buddy.getAddress().toString(),
          // buddy.getTCPPort(), PeerSource.KAD);
          final Peer peer = PeerManagerSingleton.getInstance()
              .newPeer(buddy.getAddress().toString(),
                  buddy.getTCPPort(), PeerSource.KAD);
          Logger.getSingleton().logMessage(
              "KAD callback request, Peer : " + peer);
          JMRunnable task = new JMRunnable() {
            public void JMRun() {
              try {
                _network_manager.addPeer(peer.getIP(), peer
                    .getPort());
              } catch (NetworkManagerException e1) {
                e1.printStackTrace();
              }
              long counter = 0;
              while (!peer.isConnected()) {
                counter++;
                if (counter == 5) {
                  Logger
                      .getSingleton()
                      .logMessage(
                          "KAD callback request, Peer : failed to connect");
                  return;
                }
                try {
                  Thread.sleep(5000);
                } catch (InterruptedException e) {
                  e.printStackTrace();
                }
              }
              Logger.getSingleton().logMessage(
                  "KAD callback request, Peer : connected & send packet to :  "
                      + peer);

              _network_manager.sendCallBackRequest(peer.getIP(),
                  peer.getPort(), clientID, fileHash,
                  ipAddress, port);
              try {
                Thread.sleep(500);
              } catch (InterruptedException e) {
                e.printStackTrace();
              }
              Logger.getSingleton().logMessage(
                  "KAD callback request : Disconnecting from  "
                      + peer);
              _network_manager.disconnectPeer(peer.getIP(), peer
                  .getPort());

            }
          };
          new Thread(task).start();
View Full Code Here

 
  public String toString() {
    String result ="";
   
    for(int i = 0;i <keySet().size();i++) {
      Peer p = (Peer)keySet().toArray()[i];
      result += "{ ";
      result+= p.getIP()+" : "+p.getPort()+" ";
      result+=" BitSet :  " +get(p);
      result +=" } ";
    }
   
    return result;
View Full Code Here

      //     case Peer.TCP_SOCKET_CONNECTING : this.setText(" " + "Connecting");
       //    case Peer.TCP_SOCKET_CONNECTED : this.setText(" " + "Connected");
      //}
      //ugly hack
      Object[] objects = (Object[])value;
      Peer peer = (Peer)objects[0];
      DownloadSession session = (DownloadSession)objects[1];
      this.setText(PeerInfoFormatter.formatPeerStatus(session.getPeerDownloadStatus(peer)));
      return this;
    }
View Full Code Here

TOP

Related Classes of org.jmule.core.peermanager.Peer

Copyright © 2018 www.massapicom. 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.