Mercurial Hosting > luan
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) { |