Mercurial Hosting > luan
comparison src/org/eclipse/jetty/server/AbstractHttpConnection.java @ 1070:a44fc6b53757
fix use of HttpGenerator._buffer
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Thu, 10 Nov 2016 01:23:37 -0700 |
| parents | 9d357b9e4bcb |
| children | 6b7ff30bb990 |
comparison
equal
deleted
inserted
replaced
| 1069:7dd6ec499000 | 1070:a44fc6b53757 |
|---|---|
| 836 | 836 |
| 837 try | 837 try |
| 838 { | 838 { |
| 839 ReadableByteChannel chan = Channels.newChannel(in); | 839 ReadableByteChannel chan = Channels.newChannel(in); |
| 840 JBuffer buffer = _generator.getUncheckedBuffer(); | 840 JBuffer buffer = _generator.getUncheckedBuffer(); |
| 841 ByteBuffer dup = buffer.getByteBuffer().duplicate(); | 841 ByteBuffer bb = buffer.getByteBuffer(); |
| 842 dup.limit(dup.capacity()); | |
| 843 | 842 |
| 844 while (true) | 843 while (true) |
| 845 { | 844 { |
| 846 _generator.prepareUncheckedAddContent(); | 845 _generator.prepareUncheckedAddContent(); |
| 847 | 846 |
| 848 dup.position(buffer.limit()); | 847 int n = chan.read(bb); |
| 849 int n = chan.read(dup); | |
| 850 if( n == -1 ) | 848 if( n == -1 ) |
| 851 break; | 849 break; |
| 852 buffer.limit(dup.position()); | |
| 853 | 850 |
| 854 _generator.completeUncheckedAddContent(); | 851 _generator.completeUncheckedAddContent(); |
| 855 _out.flush(); | 852 _out.flush(); |
| 856 } | 853 } |
| 857 /* | 854 /* |
