2005-04-03 jrandom

* EepGet fix for open-ended HTTP fetches (such as the news.xml
      feeding the NewsFetcher)
This commit is contained in:
jrandom
2005-04-03 12:50:11 +00:00
committed by zzz
parent 32e0c8ac71
commit c4ac5170c7
3 changed files with 14 additions and 6 deletions

View File

@ -305,11 +305,15 @@ public class EepGet {
if (_log.shouldLog(Log.DEBUG)) if (_log.shouldLog(Log.DEBUG))
_log.debug("Headers read completely, reading " + _bytesRemaining); _log.debug("Headers read completely, reading " + _bytesRemaining);
boolean strictSize = (_bytesRemaining >= 0);
int remaining = (int)_bytesRemaining; int remaining = (int)_bytesRemaining;
byte buf[] = new byte[1024]; byte buf[] = new byte[1024];
while (_keepFetching && remaining > 0) { while (_keepFetching && ( (remaining > 0) || !strictSize )) {
int toRead = buf.length; int toRead = buf.length;
int read = _proxyIn.read(buf, 0, (buf.length > remaining ? remaining : buf.length)); if (strictSize && toRead > remaining)
toRead = remaining;
int read = _proxyIn.read(buf, 0, toRead);
if (read == -1) if (read == -1)
break; break;
_out.write(buf, 0, read); _out.write(buf, 0, read);

View File

@ -1,4 +1,8 @@
$Id: history.txt,v 1.184 2005/04/01 06:28:07 jrandom Exp $ $Id: history.txt,v 1.185 2005/04/01 08:29:27 jrandom Exp $
2005-04-03 jrandom
* EepGet fix for open-ended HTTP fetches (such as the news.xml
feeding the NewsFetcher)
2005-04-01 jrandom 2005-04-01 jrandom
* Allow editing I2PTunnel server instances with five digit ports * Allow editing I2PTunnel server instances with five digit ports

View File

@ -15,9 +15,9 @@ import net.i2p.CoreVersion;
* *
*/ */
public class RouterVersion { public class RouterVersion {
public final static String ID = "$Revision: 1.177 $ $Date: 2005/04/01 06:28:06 $"; public final static String ID = "$Revision: 1.178 $ $Date: 2005/04/01 08:29:26 $";
public final static String VERSION = "0.5.0.5"; public final static String VERSION = "0.5.0.5";
public final static long BUILD = 2; public final static long BUILD = 3;
public static void main(String args[]) { public static void main(String args[]) {
System.out.println("I2P Router version: " + VERSION); System.out.println("I2P Router version: " + VERSION);
System.out.println("Router ID: " + RouterVersion.ID); System.out.println("Router ID: " + RouterVersion.ID);