comparison src/org/eclipse/jetty/http/HttpParser.java @ 1052:4a2489f1d5fe

remove JBuffer.peek()
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 08 Nov 2016 00:27:16 -0700
parents 1ab2dd0a7db5
children 7e4b41247544
comparison
equal deleted inserted replaced
1051:1ab2dd0a7db5 1052:4a2489f1d5fe
120 dup.limit(end); 120 dup.limit(end);
121 _buffer.position(end); 121 _buffer.position(end);
122 return dup; 122 return dup;
123 } 123 }
124 124
125 public byte peek() {
126 return _buffer.get(_buffer.position());
127 }
128
125 129
126 public long getContentLength() 130 public long getContentLength()
127 { 131 {
128 return _contentLength; 132 return _contentLength;
129 } 133 }
569 _contentLength=HttpTokens.EOF_CONTENT; 573 _contentLength=HttpTokens.EOF_CONTENT;
570 } 574 }
571 575
572 _contentPosition=0; 576 _contentPosition=0;
573 _eol=ch; 577 _eol=ch;
574 if (_eol==HttpTokens.CARRIAGE_RETURN && _buffer.hasRemaining() && _buffer.peek()==HttpTokens.LINE_FEED) 578 if (_eol==HttpTokens.CARRIAGE_RETURN && _buffer.hasRemaining() && peek()==HttpTokens.LINE_FEED)
575 _eol=_buffer.get(); 579 _eol=_buffer.get();
576 580
577 // We convert _contentLength to an int for this switch statement because 581 // We convert _contentLength to an int for this switch statement because
578 // we don't care about the amount of data available just whether there is some. 582 // we don't care about the amount of data available just whether there is some.
579 switch (_contentLength > Integer.MAX_VALUE ? Integer.MAX_VALUE : (int) _contentLength) 583 switch (_contentLength > Integer.MAX_VALUE ? Integer.MAX_VALUE : (int) _contentLength)
779 { 783 {
780 progress++; 784 progress++;
781 last=_state; 785 last=_state;
782 } 786 }
783 787
784 if (_eol == HttpTokens.CARRIAGE_RETURN && _buffer.peek() == HttpTokens.LINE_FEED) 788 if (_eol == HttpTokens.CARRIAGE_RETURN && peek() == HttpTokens.LINE_FEED)
785 { 789 {
786 _eol=_buffer.get(); 790 _eol=_buffer.get();
787 length=_buffer.remaining(); 791 length=_buffer.remaining();
788 continue; 792 continue;
789 } 793 }
831 return 1; 835 return 1;
832 } 836 }
833 837
834 case STATE_CHUNKED_CONTENT: 838 case STATE_CHUNKED_CONTENT:
835 { 839 {
836 ch=_buffer.peek(); 840 ch=peek();
837 if (ch == HttpTokens.CARRIAGE_RETURN || ch == HttpTokens.LINE_FEED) 841 if (ch == HttpTokens.CARRIAGE_RETURN || ch == HttpTokens.LINE_FEED)
838 _eol=_buffer.get(); 842 _eol=_buffer.get();
839 else if (ch <= HttpTokens.SPACE) 843 else if (ch <= HttpTokens.SPACE)
840 _buffer.get(); 844 _buffer.get();
841 else 845 else
854 { 858 {
855 _eol=ch; 859 _eol=ch;
856 860
857 if (_chunkLength == 0) 861 if (_chunkLength == 0)
858 { 862 {
859 if (_eol==HttpTokens.CARRIAGE_RETURN && _buffer.hasRemaining() && _buffer.peek()==HttpTokens.LINE_FEED) 863 if (_eol==HttpTokens.CARRIAGE_RETURN && _buffer.hasRemaining() && peek()==HttpTokens.LINE_FEED)
860 _eol=_buffer.get(); 864 _eol=_buffer.get();
861 _state = _persistent?STATE_END:STATE_SEEKING_EOF; 865 _state = _persistent?STATE_END:STATE_SEEKING_EOF;
862 _handler.messageComplete(_contentPosition); 866 _handler.messageComplete(_contentPosition);
863 return 1; 867 return 1;
864 } 868 }
884 if (ch == HttpTokens.CARRIAGE_RETURN || ch == HttpTokens.LINE_FEED) 888 if (ch == HttpTokens.CARRIAGE_RETURN || ch == HttpTokens.LINE_FEED)
885 { 889 {
886 _eol=ch; 890 _eol=ch;
887 if (_chunkLength == 0) 891 if (_chunkLength == 0)
888 { 892 {
889 if (_eol==HttpTokens.CARRIAGE_RETURN && _buffer.hasRemaining() && _buffer.peek()==HttpTokens.LINE_FEED) 893 if (_eol==HttpTokens.CARRIAGE_RETURN && _buffer.hasRemaining() && peek()==HttpTokens.LINE_FEED)
890 _eol=_buffer.get(); 894 _eol=_buffer.get();
891 _state = _persistent?STATE_END:STATE_SEEKING_EOF; 895 _state = _persistent?STATE_END:STATE_SEEKING_EOF;
892 _handler.messageComplete(_contentPosition); 896 _handler.messageComplete(_contentPosition);
893 return 1; 897 return 1;
894 } 898 }