Mercurial Hosting > luan
comparison src/org/eclipse/jetty/server/AbstractHttpConnection.java @ 1048:2b769da7f67d
remove Buffer
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Mon, 07 Nov 2016 23:15:42 -0700 |
parents | a8c92b0a08ed |
children | 013939bfc9e8 |
comparison
equal
deleted
inserted
replaced
1047:1accf965d51a | 1048:2b769da7f67d |
---|---|
38 import org.eclipse.jetty.http.HttpStatus; | 38 import org.eclipse.jetty.http.HttpStatus; |
39 import org.eclipse.jetty.http.HttpURI; | 39 import org.eclipse.jetty.http.HttpURI; |
40 import org.eclipse.jetty.http.HttpVersions; | 40 import org.eclipse.jetty.http.HttpVersions; |
41 import org.eclipse.jetty.http.MimeTypes; | 41 import org.eclipse.jetty.http.MimeTypes; |
42 import org.eclipse.jetty.io.AbstractConnection; | 42 import org.eclipse.jetty.io.AbstractConnection; |
43 import org.eclipse.jetty.io.Buffer; | 43 import org.eclipse.jetty.io.JBuffer; |
44 import org.eclipse.jetty.io.Buffers; | 44 import org.eclipse.jetty.io.Buffers; |
45 import org.eclipse.jetty.io.BufferUtil; | 45 import org.eclipse.jetty.io.BufferUtil; |
46 import org.eclipse.jetty.io.EndPoint; | 46 import org.eclipse.jetty.io.EndPoint; |
47 import org.eclipse.jetty.io.EofException; | 47 import org.eclipse.jetty.io.EofException; |
48 import org.eclipse.jetty.io.RuntimeIOException; | 48 import org.eclipse.jetty.io.RuntimeIOException; |
702 | 702 |
703 | 703 |
704 public final class Output extends ServletOutputStream | 704 public final class Output extends ServletOutputStream |
705 { | 705 { |
706 private boolean _closed; | 706 private boolean _closed; |
707 private Buffer _onebyte; | 707 private JBuffer _onebyte; |
708 | 708 |
709 // These are held here for reuse by Writer | 709 // These are held here for reuse by Writer |
710 String _characterEncoding; | 710 String _characterEncoding; |
711 Writer _converter; | 711 Writer _converter; |
712 char[] _chars; | 712 char[] _chars; |
738 _onebyte.clear(); | 738 _onebyte.clear(); |
739 _onebyte.put((byte)b); | 739 _onebyte.put((byte)b); |
740 write(_onebyte); | 740 write(_onebyte); |
741 } | 741 } |
742 | 742 |
743 private void write(Buffer buffer) throws IOException | 743 private void write(JBuffer buffer) throws IOException |
744 { | 744 { |
745 if (_closed) | 745 if (_closed) |
746 throw new IOException("Closed"); | 746 throw new IOException("Closed"); |
747 if (!_generator.isOpen()) | 747 if (!_generator.isOpen()) |
748 throw new EofException(); | 748 throw new EofException(); |
832 throw new IllegalStateException("!empty"); | 832 throw new IllegalStateException("!empty"); |
833 | 833 |
834 try | 834 try |
835 { | 835 { |
836 int max = _generator.prepareUncheckedAddContent(); | 836 int max = _generator.prepareUncheckedAddContent(); |
837 Buffer buffer = _generator.getUncheckedBuffer(); | 837 JBuffer buffer = _generator.getUncheckedBuffer(); |
838 | 838 |
839 int len = buffer.readFrom(in,max); | 839 int len = buffer.readFrom(in,max); |
840 | 840 |
841 while (len>=0) | 841 while (len>=0) |
842 { | 842 { |
878 */ | 878 */ |
879 @Override | 879 @Override |
880 public int read(byte[] b, int off, int len) throws IOException | 880 public int read(byte[] b, int off, int len) throws IOException |
881 { | 881 { |
882 int l = -1; | 882 int l = -1; |
883 Buffer content = _parser.blockForContent(getMaxIdleTime()); | 883 JBuffer content = _parser.blockForContent(getMaxIdleTime()); |
884 if (content!=null) | 884 if (content!=null) |
885 l = content.get(b, off, len); | 885 l = content.get(b, off, len); |
886 else if (_earlyEOF) | 886 else if (_earlyEOF) |
887 throw new EofException("early EOF"); | 887 throw new EofException("early EOF"); |
888 return l; | 888 return l; |