Examples of PEPeerTransport


Examples of org.gudy.azureus2.core3.peer.impl.PEPeerTransport

      CAT_CONNECTION,
    });
  }

  public void refresh(TableCell cell) {
    PEPeerTransport peer = (PEPeerTransport)cell.getDataSource()//TODO fix this "naughty" cast
    String state_text = "";
    if( peer != null ) {
      int state = peer.getConnectionState();
     
      if( !cell.setSortValue( state ) && cell.isValid() ) {
        return;
      }
     
View Full Code Here

Examples of org.gudy.azureus2.core3.peer.impl.PEPeerTransport

    super(COLUMN_ID, ALIGN_TRAIL, POSITION_INVISIBLE, 70, table_id);
    setRefreshInterval(INTERVAL_LIVE);
  }

  public void refresh(TableCell cell) {
    PEPeerTransport peer = (PEPeerTransport)cell.getDataSource();
       
    long value = (peer == null) ? 0 : peer.getTimeSinceConnectionEstablished();

    if( !cell.setSortValue( value ) && cell.isValid() ) {
      return;
    }
View Full Code Here

Examples of org.gudy.azureus2.core3.peer.impl.PEPeerTransport

    try {     
      peers_mon.enter();     
      List connectedPeers = new ArrayList();
      Iterator iter = peers.iterator();
      while(iter.hasNext()) {
        PEPeerTransport peer = (PEPeerTransport) iter.next();
        if(peer.getConnectionState() == PEPeerTransport.CONNECTION_FULLY_ESTABLISHED)
          connectedPeers.add(peer);
      }
     
      sortedPeers = (PEPeer[]) connectedPeers.toArray(new PEPeer[connectedPeers.size()]);     
    } finally {
View Full Code Here

Examples of org.gudy.azureus2.core3.peer.impl.PEPeerTransport

   
    if ((use_tcp && getTCPListenPort() > 0) || (!use_tcp && getUDPListenPort() > 0))
    {   
      boolean use_crypto = getPeerItemIdentity().getHandshakeType() == PeerItemFactory.HANDSHAKE_TYPE_CRYPTO;

      PEPeerTransport new_conn =
        PEPeerTransportFactory.createTransport(
            manager,
            getPeerSource(),
            tryIPv6 && alternativeAddress != null ? alternativeAddress.getHostAddress() : getIp(),
            getTCPListenPort(),
View Full Code Here

Examples of org.gudy.azureus2.core3.peer.impl.PEPeerTransport

    if( sameIdentity ) {
      boolean close = true;

      if( connection.isLANLocal() ) {   //this new connection is lan-local       

        PEPeerTransport existing = manager.getTransportFromIdentity( peer_id );

        if( existing != null ){

          String  existing_ip = existing.getIp();

          // normally we don't allow a lan-local to replace a lan-local connection. There is
          // however one exception - where the existing connection comes from the gateway address
          // and therefore actually denotes an effectively non-lan-local connection. Unfortunately
          // we don't have a good way of finding the default gateway, so just go for ending in .1

          if (   !existing.isLANLocal() ||
              ( existing_ip.endsWith( ".1" ) && !existing_ip.equals( ip ))) {  //so drop the existing connection if it is an external (non lan-local) one

            Debug.outNoStack( "Dropping existing non-lanlocal peer connection [" +existing+ "] in favour of [" + this + "]" );
            manager.removePeer( existing );
            close = false;         
View Full Code Here

Examples of org.gudy.azureus2.core3.peer.impl.PEPeerTransport

   
    int pos = RandomUtils.nextInt( all_peers.size() )//pick a random peer to start
   
    for( int i=0; i < all_peers.size(); i++ ) {  //ensure we only loop once
     
      PEPeerTransport peer = (PEPeerTransport)all_peers.get( pos )//get next potential peer
     
      if( peer.isChokedByMe() && UnchokerUtil.isUnchokable( peer, true ) ) {   //filter out peers already unchoked, and unchokable
       
        return peer;  //found the next optimistic!       
      }
     
      pos++;  //try next
View Full Code Here

Examples of org.gudy.azureus2.core3.peer.impl.PEPeerTransport

    return null;   
  }
 
 
  public PEPeerTransport getNextOptimisticPeer( ArrayList all_peers ) {
    PEPeerTransport picked = getNextOptimisticPeerExec( all_peers );
   
    //TODO test to see if peers really are picked evenly
   
    return picked;   
  }
View Full Code Here

Examples of org.gudy.azureus2.core3.peer.impl.PEPeerTransport

   */
  public static void performChokes( ArrayList<PEPeer> peers_to_choke, ArrayList<PEPeer> peers_to_unchoke ) {
    //do chokes
    if( peers_to_choke != null ) {
      for( int i=0; i < peers_to_choke.size(); i++ ) {
        final PEPeerTransport peer = (PEPeerTransport)peers_to_choke.get( i );
     
        if( !peer.isChokedByMe() ) {
          peer.sendChoke();
        }
      }
    }
   
    //do unchokes
    if( peers_to_unchoke != null ) {
      for( int i=0; i < peers_to_unchoke.size(); i++ ) {
        final PEPeer peer = peers_to_unchoke.get( i );
     
        if( peer.isChokedByMe() ) {   //TODO add UnchokerUtil.isUnchokable() test here to be safe?
          peer.sendUnChoke();
        }
      }   
    }
  }
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.