Changeset 1109
- Timestamp:
- 06/29/08 13:37:33 (4 months ago)
- Files:
-
- trunk/mango/net/http/server/HttpBridge.d (modified) (1 diff)
- trunk/mango/net/http/server/HttpResponse.d (modified) (3 diffs)
- trunk/mango/net/http/server/HttpServer.d (modified) (1 diff)
- trunk/mango/net/servlet/ServletContext.d (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/mango/net/http/server/HttpBridge.d
r1106 r1109 103 103 104 104 // first, extract HTTP headers from input (this may timeout) 105 request.readHeaders; 106 /+ 105 try { 106 request.readHeaders; 107 } catch (Exception x) 108 { 109 break; 110 } 111 107 112 // check for Connection:close 108 if ( "close" != request.getInputHeaders.get(HttpHeader.Connection) && ++count < 16)113 if (++count < 20 && "close" != request.getInputHeaders.get(HttpHeader.Connection)) 109 114 { 110 115 //Stdout.formatln (">>> setting keepalive"); 111 //response.keepAlive = true;116 response.keepAlive = true; 112 117 } 113 +/ 118 114 119 // pass request off to the provider. It is the provider's 115 120 // responsibility to flush the output! trunk/mango/net/http/server/HttpResponse.d
r1106 r1109 358 358 359 359 // set connection header 360 if (keepalive && !headers.get (HttpHeader.ContentLength)) 361 keepalive = false; 362 360 363 if (! headers.get (HttpHeader.Connection)) 361 364 headers.add (HttpHeader.Connection, keepalive ? "keep-alive" : "close"); … … 400 403 401 404 // output the headers 405 keepalive = false; 402 406 commit; 403 407 … … 423 427 } 424 428 425 426 trunk/mango/net/http/server/HttpServer.d
r1095 r1109 109 109 110 110 // set a default read timeout? 111 server.setTimeout (1 5.0);111 server.setTimeout (10.0); 112 112 return server; 113 113 } trunk/mango/net/servlet/ServletContext.d
r1108 r1109 354 354 /*********************************************************************** 355 355 356 Return the asscoiated logger 357 358 ***********************************************************************/ 359 360 Logger log () 361 { 362 return logger; 363 } 364 365 /*********************************************************************** 366 356 367 Send an informational message to the logger subsystem 357 368
