Changeset 1083
- Timestamp:
- 06/10/08 19:52:39 (4 months ago)
- Files:
-
- trunk/mango/net/http/server/HttpMessage.d (modified) (1 diff)
- trunk/mango/net/http/server/HttpRequest.d (modified) (17 diffs)
- trunk/mango/net/http/server/HttpServer.d (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/mango/net/http/server/HttpMessage.d
r1042 r1083 82 82 // create a buffer for incoming requests 83 83 buffer = new Buffer (HttpHeader.IOBufferSize); 84 85 // set no compression on this buffer, so that partial input 86 // is supported (with slicing) when parsing tokens 87 buffer.compress(false); 84 88 85 89 // reuse the input buffer for headers too? trunk/mango/net/http/server/HttpRequest.d
r939 r1083 113 113 gulped = false; 114 114 115 uri.reset ();116 super.reset ();117 params.reset ();118 cookies.reset ();115 uri.reset; 116 super.reset; 117 params.reset; 118 cookies.reset; 119 119 } 120 120 … … 141 141 { 142 142 uri.parse (startLine.getPath); 143 if (uri.getScheme ()is null)143 if (uri.getScheme is null) 144 144 uri.setScheme (getServerScheme); 145 145 uried = true; … … 202 202 if (gulped) 203 203 throw InvalidState; 204 return getHeader ();204 return getHeader; 205 205 } 206 206 … … 217 217 if (! params.isParsed) 218 218 { 219 char[] query = getRequestUri.getQuery ();219 char[] query = getRequestUri.getQuery; 220 220 221 221 // do we have a query string? … … 225 225 else 226 226 // nope; do we have POST parameters? 227 if (startLine.getMethod ()== "POST" &&228 super.getContentType ()== "application/x-www-form-urlencoded")227 if (startLine.getMethod == "POST" && 228 super.getContentType == "application/x-www-form-urlencoded") 229 229 { 230 230 // yep; parse from input buffer … … 260 260 // User is reading input. Cannot read headers anymore 261 261 gulped = true; 262 return super.getBuffer ();262 return super.getBuffer; 263 263 } 264 264 … … 284 284 void readHeaders() 285 285 { 286 auto input = super.getBuffer ();286 auto input = super.getBuffer; 287 287 line.set (input); 288 288 … … 292 292 293 293 // is this a bogus request? 294 if (input.readable () ==0)294 if (input.readable is 0 && line.get.length is 0) 295 295 throw new IOException ("truncated request"); 296 296 … … 299 299 300 300 // populate headers 301 getHeader ().parse (input);301 getHeader.parse (input); 302 302 303 303 version (ShowHeaders) 304 304 { 305 Stdout. cr().put(">>>> request Headers:").cr();306 getHeader ().write (Stdout);305 Stdout.newline.print(">>>> request Headers:").newline; 306 getHeader.produce ((void[] s){Stdout.print(cast(char[]) s);}, "\r\n"); 307 307 } 308 308 } … … 316 316 char[] getRemoteAddr() 317 317 { 318 return getBridge ().getServer().getRemoteAddress(getConduit);318 return getBridge.getServer.getRemoteAddress(getConduit); 319 319 } 320 320 … … 327 327 char[] getRemoteHost() 328 328 { 329 return getBridge ().getServer().getRemoteHost(getConduit);329 return getBridge.getServer.getRemoteHost(getConduit); 330 330 } 331 331 … … 338 338 char[] getServerScheme() 339 339 { 340 return getBridge ().getServer().getProtocol();340 return getBridge.getServer.getProtocol; 341 341 } 342 342 … … 349 349 char[] getEncoding() 350 350 { 351 getMimeType ();352 return super.getEncoding ();351 getMimeType; 352 return super.getEncoding; 353 353 } 354 354 … … 363 363 if (! mimed) 364 364 { 365 setMimeAndEncoding (super.getContentType ());365 setMimeAndEncoding (super.getContentType); 366 366 mimed = true; 367 367 } 368 return super.getMimeType ();368 return super.getMimeType; 369 369 } 370 370 … … 379 379 if (port == Uri.InvalidPort) 380 380 { 381 getHost ();381 getHost; 382 382 if (port == Uri.InvalidPort) 383 383 // return port from server connection 384 port = getBridge ().getServer().getPort();384 port = getBridge.getServer.getPort; 385 385 } 386 386 return port; … … 402 402 403 403 // return host from absolute uri (make sure we parse it first) 404 Uri uri = getRequestUri ();405 406 host = uri.getHost ();407 port = uri.getPort ();404 Uri uri = getRequestUri; 405 406 host = uri.getHost; 407 port = uri.getPort; 408 408 if (host.length) 409 409 return host; 410 410 411 411 // return host from header field 412 host = Text.trim (getHeader ().get(HttpHeader.Host));412 host = Text.trim (getHeader.get(HttpHeader.Host)); 413 413 port = Uri.InvalidPort; 414 414 … … 424 424 else 425 425 // return host from server connection 426 host = getBridge ().getServer().getHost();426 host = getBridge.getServer.getHost; 427 427 428 428 return host; trunk/mango/net/http/server/HttpServer.d
r1062 r1083 106 106 override ServerSocket createSocket (InternetAddress bind, int backlog, bool reuse=false) 107 107 { 108 return new ServerSocket (bind, backlog, reuse); 108 auto server = new ServerSocket (bind, backlog, reuse); 109 110 // set a default read timeout? 111 server.setTimeout (15.0); 112 return server; 109 113 } 110 114
