Package org.jmule.core.edonkey

Examples of org.jmule.core.edonkey.ClientID


 
  private PeerStatus peer_status = PeerStatus.DISCONNECTED;
 
  Peer(String ip, int port,PeerSource peerSource) {
    this.ip = ip;
    this.clientID = new ClientID(ip);
    this.port = port;
    this.peer_source = peerSource;
  }
View Full Code Here


    if (!(object instanceof Peer))
      return false;
    Peer p = (Peer) object;
    if ((p.getUserHash() != null) && (userHash != null))
      return p.getUserHash().equals(getUserHash());
    ClientID id = p.getID();
    ClientID id2 = getID();
    if ((id == null) || (id2 == null))
      return (getIP() + ":" + getPort()).equals(p.getIP() + ":"
          + p.getPort());
    byte[] b1 = id.getClientID();
    byte[] b2 = id2.getClientID();

    return Arrays.equals(b1, b2);
  }
View Full Code Here

    client_id_label.setText("");
    layout();
  }
 
  public void setStatusConnected(Server server) {
    ClientID client_id = server.getClientID();
    connection_status_label.setText(Localizer._("mainwindow.statusbar.label.connected"));
    connection_status_label.setToolTipText(server.getAddress() + ":" + server.getPort());
    client_id_label.setText(client_id.isHighID() ? Localizer._("mainwindow.statusbar.label.high_id") :Localizer._("mainwindow.statusbar.label.low_id"));
    if (!client_id.isHighID())
      client_id_label.setForeground(SWTThread.getDisplay().getSystemColor(SWT.COLOR_RED));
    else
      client_id_label.setForeground(SWTThread.getDisplay().getSystemColor(SWT.COLOR_BLACK));
    long id = Convert.intToLong(client_id.hashCode());
    client_id_label.setToolTipText(id+"");
    Image img = SWTImageRepository.getImage("toolbar_connected.png");
    img_label.setImage(img);
    layout();
  }
View Full Code Here

           case STATUS       : return _server_manager.isConnected() ? "Connected" : "Disconnected";
           case NICKNAME     : return _config_manager.getNickName();
           case IP           : return _server_manager.isConnected() ?
                                      _server_manager.getConnectedServer().getClientID().getAsString() : " ";
           case ID           : boolean is_connected = _server_manager.isConnected();
                               ClientID client_id = is_connected ? _server_manager.getConnectedServer().getClientID() : null;
                             return  is_connected ?
                                  ( client_id.toString() + (client_id.isHighID() ? " (High)" : " (Low)" )) : " ";
           case SHARED_FILES : return _sharing_manager.getFileCount() + " ";
        }
      }
    }catch( Throwable cause ) {
      cause.printStackTrace();
View Full Code Here

        return;
      }
      case PACKET_SRVIDCHANGE: {
        byte client_id[] = new byte[4];
        packet_data.get(client_id);
        ClientID clientID = new ClientID(client_id);
        int server_features = packet_data.getInt();
        Set<ServerFeatures> features = Utils
            .scanTCPServerFeatures(server_features);
        _network_manager.receivedIDChangeFromServer(clientID, features);
        return;
      }
      case PACKET_SRVSTATUS: {
        int user_count = packet_data.getInt();
        int file_count = packet_data.getInt();
        _network_manager.receivedServerStatus(user_count, file_count);
        return;
      }

      case OP_SERVERLIST: {
        int server_count = packet_data.get();
        List<String> ip_list = new LinkedList<String>();
        List<Integer> port_list = new LinkedList<Integer>();
        for (int i = 0; i < server_count; i++) {
          byte address[] = new byte[4];
          int port;

          packet_data.get(address);
          port = Convert.shortToInt(packet_data.getShort());
          ip_list.add(Convert.IPtoString(address));
          port_list.add(port);
        }

        _network_manager.receivedServerList(ip_list, port_list);
        return;
      }

      case PACKET_SRVSEARCHRESULT: {
        int result_count = packet_data.getInt();
        SearchResultItemList searchResults = new SearchResultItemList();
        for (int i = 0; i < result_count; i++) {
          byte fileHash[] = new byte[16];
          packet_data.get(fileHash);

          byte clientID[] = new byte[4];
          packet_data.get(clientID);

          short clientPort = packet_data.getShort();

          SearchResultItem result = new SearchResultItem(
              new FileHash(fileHash), new ClientID(clientID),
              clientPort);
          int tag_count = packet_data.getInt();

          for (int j = 0; j < tag_count; j++) {
            Tag tag = TagScanner.scanTag(packet_data);
            result.addTag(tag);
          }
          // transform Server's file rating into eMule file rating
          if (result.hasTag(FT_FILERATING)) {
            Tag tag = result.getTag(FT_FILERATING);
            try {
              int data = (Integer) tag.getValue();
              data = Convert.byteToInt(Misc.getByte(data, 0));
              int rating_value = data / SERVER_SEARCH_RATIO;
              tag.setValue(rating_value);
            } catch (Throwable e) {
              e.printStackTrace();
            }
          }
          searchResults.add(result);

        }
        _network_manager.receivedSearchResult(searchResults);
        return;
      }

      case PACKET_SRVFOUNDSOURCES: {
        byte[] file_hash = new byte[16];
        packet_data.get(file_hash);

        int source_count = Convert.byteToInt(packet_data.get());
        List<String> client_ip_list = new LinkedList<String>();
        List<Integer> port_list = new LinkedList<Integer>();

        byte[] peerID = new byte[4];
        int peerPort;
        ByteBuffer data = Misc.getByteBuffer(4);
        for (int i = 0; i < source_count; i++) {
          for (int j = 0; j < 4; j++) {
            data.clear();
            data.rewind();
            byte b = packet_data.get();
            data.put(b);
            peerID[j] = Convert.intToByte(data.getInt(0));
          }

          byte[] portArray = new byte[2];
          packet_data.get(portArray);

          ByteBuffer tmpData = Misc.getByteBuffer(4);
          tmpData.put(portArray);
          tmpData.position(0);
          peerPort = tmpData.getInt();

          ClientID cid = new ClientID(peerID);
          // if (PeerManagerFactory.getInstance().hasPeer(cid))
          // continue;
          // if (PeerManagerFactory.getInstance().isFull()) continue;
          client_ip_list.add(cid.getAsString());
          port_list.add(peerPort);
        }
        _network_manager.receivedSourcesFromServer(new FileHash(
            file_hash), client_ip_list, port_list);
        return;
View Full Code Here

          packet_data.get(data);
          UserHash userHash = new UserHash(data);

          byte client_id[] = new byte[4];
          packet_data.get(client_id);
          ClientID clientID = new ClientID(client_id);

          int tcpPort = Convert.shortToInt(packet_data.getShort());

          TagList tag_list = readTagList(packet_data);

          byte[] server_ip_array = new byte[4];
          packet_data.get(server_ip_array);
          String server_ip = Convert.IPtoString(server_ip_array);
          int server_port;
          server_port = Convert.shortToInt(packet_data.getShort());

          _network_manager.receivedHelloFromPeerAndRespondTo(peerIP,
              peerPort, userHash, clientID, tcpPort, tag_list,
              server_ip, server_port);

          break;
        }

        case OP_PEERHELLOANSWER: {
          byte[] data = new byte[16];
          packet_data.get(data);
          UserHash userHash = new UserHash(data);

          byte client_id[] = new byte[4];
          packet_data.get(client_id);
          ClientID clientID = new ClientID(client_id);

          int tcpPort = Convert.shortToInt(packet_data.getShort());

          TagList tag_list = readTagList(packet_data);
View Full Code Here

    try {
      JMPeerConnection connection = getPeerConnection(ip, port);
      Server connected_server = _server_manager.getConnectedServer();
      byte[] server_ip = null;
      int server_port = 0;
      ClientID client_id = null;
      if (connected_server != null) {
        server_ip = connected_server.getAddressAsByte();
        server_port = connected_server.getPort();
        client_id = connected_server.getClientID();
      }
View Full Code Here

          peerListenPort, tagList, serverIP, serverPort);
     
      Server connected_server = _server_manager.getConnectedServer();
      byte[] server_ip = null;
      int server_port = 0;
      ClientID client_id = null;
      if (connected_server != null) {
        server_ip = connected_server.getAddressAsByte();
        server_port = connected_server.getPort();
        client_id = connected_server.getClientID();
      }
View Full Code Here

TOP

Related Classes of org.jmule.core.edonkey.ClientID

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.