forked from I2P_Developers/i2p.i2p
* I2PTunnelHTTPServer: Don't thread a receiver for GET or HEAD
This commit is contained in:
@@ -247,12 +247,16 @@ public class I2PTunnelHTTPServer extends I2PTunnelServer {
|
|||||||
_log.info("request headers: " + _headers);
|
_log.info("request headers: " + _headers);
|
||||||
serverout.write(_headers.getBytes());
|
serverout.write(_headers.getBytes());
|
||||||
browserin = _browser.getInputStream();
|
browserin = _browser.getInputStream();
|
||||||
// TODO don't spin off a thread for this except for POSTs
|
// Don't spin off a thread for this except for POSTs
|
||||||
// beware interference with Tahoe-LAFS, Shoutcast, etc.?
|
// beware interference with Shoutcast, etc.?
|
||||||
// if (browserin.available() == 0) ?
|
if ((!(_headers.startsWith("GET ") || _headers.startsWith("HEAD "))) ||
|
||||||
I2PAppThread sender = new I2PAppThread(new Sender(serverout, browserin, "server: browser to server", _log), Thread.currentThread().getName() + "hcs");
|
browserin.available() > 0) { // just in case
|
||||||
|
I2PAppThread sender = new I2PAppThread(new Sender(serverout, browserin, "server: browser to server", _log),
|
||||||
|
Thread.currentThread().getName() + "hcs");
|
||||||
sender.start();
|
sender.start();
|
||||||
|
} else {
|
||||||
|
// todo - half close? reduce MessageInputStream buffer size?
|
||||||
|
}
|
||||||
browserout = _browser.getOutputStream();
|
browserout = _browser.getOutputStream();
|
||||||
// NPE seen here in 0.7-7, caused by addition of socket.close() in the
|
// NPE seen here in 0.7-7, caused by addition of socket.close() in the
|
||||||
// catch (IOException ioe) block above in blockingHandle() ???
|
// catch (IOException ioe) block above in blockingHandle() ???
|
||||||
|
Reference in New Issue
Block a user