comparison src/goodjava/webserver/Connection.java @ 2008:bba3e529e346 default tip

chunked encoding
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 27 Aug 2025 01:14:17 -0600
parents 32e77b071e09
children
comparison
equal deleted inserted replaced
2007:408f7dd7e503 2008:bba3e529e346
127 if( contentType != null ) 127 if( contentType != null )
128 msg = "invalid content for content-type " + contentType + "\n" + msg; 128 msg = "invalid content for content-type " + contentType + "\n" + msg;
129 response = Response.errorResponse(Status.BAD_REQUEST,msg); 129 response = Response.errorResponse(Status.BAD_REQUEST,msg);
130 } 130 }
131 response.headers.put("Connection","close"); 131 response.headers.put("Connection","close");
132 response.headers.put("Content-Length",Long.toString(response.body.length));
133 byte[] header = response.toHeaderString().getBytes(); 132 byte[] header = response.toHeaderString().getBytes();
134 133
135 OutputStream out = socket.getOutputStream(); 134 OutputStream out = socket.getOutputStream();
136 out.write(header); 135 out.write(header);
137 IoUtils.copyAll(response.body.content,out); 136 IoUtils.copyAll(response.body,out);
138 out.close(); 137 out.close();
139 socket.close(); 138 socket.close();
140 } catch(IOException e) { 139 } catch(IOException e) {
141 logger.info(rawHead.trim()+"\n",e); 140 logger.info(rawHead.trim()+"\n",e);
142 } catch(WrappedRuntimeException wrapped) { 141 } catch(WrappedRuntimeException wrapped) {