diff src/goodjava/webserver/Response.java @ 2008:bba3e529e346 default tip

chunked encoding
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 27 Aug 2025 01:14:17 -0600
parents fa066aaa068c
children
line wrap: on
line diff
--- a/src/goodjava/webserver/Response.java	Mon Jul 28 23:47:43 2025 -0600
+++ b/src/goodjava/webserver/Response.java	Wed Aug 27 01:14:17 2025 -0600
@@ -16,20 +16,15 @@
 	{
 		headers.put("Server","goodjava");
 	}
-	private static final Body empty = new Body(0,new InputStream(){
-		public int read() { return -1; }
-	});
-	public volatile Body body = empty;
-
-	public static class Body {
-		public final long length;
-		public final InputStream content;
-	
-		public Body(long length,InputStream content) {
-			this.length = length;
-			this.content = content;
+	private final InputStream empty = new InputStream() {
+		@Override public int read() {
+			return -1;
 		}
-	}
+		@Override public void close() {
+			headers.put("Content-Length","0");
+		}
+	};
+	public volatile InputStream body = empty;
 
 
 	public void addHeader(String name,String value) {