From: Paul G. <pa...@us...> - 2006-10-09 21:32:45
|
Update of /cvsroot/azureus/azureus2/com/aelitis/azureus/plugins/extseed In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv7178/com/aelitis/azureus/plugins/extseed Modified Files: ExternalSeedPlugin.java Log Message: configuration parameter validators webseed stuff Index: ExternalSeedPlugin.java =================================================================== RCS file: /cvsroot/azureus/azureus2/com/aelitis/azureus/plugins/extseed/ExternalSeedPlugin.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- ExternalSeedPlugin.java 4 May 2006 21:59:38 -0000 1.10 +++ ExternalSeedPlugin.java 9 Oct 2006 21:32:13 -0000 1.11 @@ -216,8 +216,12 @@ protected void addPeers( final Download download, - final List peers ) + List _peers ) { + final List peers = new ArrayList(); + + peers.addAll( _peers ); + if ( peers.size() > 0 ){ boolean add_listener = false; @@ -236,9 +240,11 @@ download_map.put( download, existing_peers ); } - for (int i=0;i<peers.size();i++){ + Iterator it = peers.iterator(); - ExternalSeedPeer peer = (ExternalSeedPeer)peers.get(i); + while( it.hasNext()){ + + ExternalSeedPeer peer = (ExternalSeedPeer)it.next(); boolean skip = false; @@ -254,7 +260,11 @@ } } - if ( !skip ){ + if ( skip ){ + + it.remove(); + + }else{ existing_peers.add( peer ); } @@ -297,6 +307,22 @@ } } }); + }else{ + + PeerManager existing_pm = download.getPeerManager(); + + if ( existing_pm != null ){ + + for (int i=0;i<peers.size();i++){ + + ExternalSeedPeer peer = (ExternalSeedPeer)peers.get(i); + + if ( peer.getManager() == null ){ + + peer.setManager( existing_pm ); + } + } + } } } } |