Mercurial Hosting > luan
comparison src/org/eclipse/jetty/http/HttpParser.java @ 1063:0157e92670f5
remove JBuffer.getIndex()
| author | Franklin Schmidt <fschmidt@gmail.com> |
|---|---|
| date | Wed, 09 Nov 2016 02:08:33 -0700 |
| parents | c880589715c7 |
| children | 158d1e6ac17f |
comparison
equal
deleted
inserted
replaced
| 1062:4a50422596b6 | 1063:0157e92670f5 |
|---|---|
| 84 _endp = endp; | 84 _endp = endp; |
| 85 _handler = handler; | 85 _handler = handler; |
| 86 } | 86 } |
| 87 | 87 |
| 88 private void mark() { | 88 private void mark() { |
| 89 _mark = _buffer.getIndex() - 1; | 89 _mark = _buffer.position() - 1; |
| 90 } | 90 } |
| 91 | 91 |
| 92 private String sliceFromMark() { | 92 private String sliceFromMark() { |
| 93 JBuffer buf = _buffer.duplicate(); | 93 JBuffer buf = _buffer.duplicate(); |
| 94 buf.position(_mark); | 94 buf.position(_mark); |
| 104 | 104 |
| 105 private void compact() { | 105 private void compact() { |
| 106 if( _mark == -1 ) { | 106 if( _mark == -1 ) { |
| 107 _buffer.compact(); | 107 _buffer.compact(); |
| 108 } else if( _mark > 0 ) { | 108 } else if( _mark > 0 ) { |
| 109 int old = _buffer.getIndex(); | 109 int old = _buffer.position(); |
| 110 _buffer.position(_mark); | 110 _buffer.position(_mark); |
| 111 _buffer.compact(); | 111 _buffer.compact(); |
| 112 _buffer.position( old - _mark ); | 112 _buffer.position( old - _mark ); |
| 113 _mark = 0; | 113 _mark = 0; |
| 114 } | 114 } |
| 333 break; | 333 break; |
| 334 | 334 |
| 335 case STATE_FIELD0: | 335 case STATE_FIELD0: |
| 336 if (ch == HttpTokens.SPACE) | 336 if (ch == HttpTokens.SPACE) |
| 337 { | 337 { |
| 338 _tok0 = bufferToString(_mark, _buffer.getIndex() - 1 - _mark); | 338 _tok0 = bufferToString(_mark, _buffer.position() - 1 - _mark); |
| 339 _responseStatus = !HttpVersions.CACHE.contains(_tok0)?-1:0; | 339 _responseStatus = !HttpVersions.CACHE.contains(_tok0)?-1:0; |
| 340 _state=STATE_SPACE1; | 340 _state=STATE_SPACE1; |
| 341 continue; | 341 continue; |
| 342 } | 342 } |
| 343 else if (ch < HttpTokens.SPACE && ch>=0) | 343 else if (ch < HttpTokens.SPACE && ch>=0) |
| 365 break; | 365 break; |
| 366 | 366 |
| 367 case STATE_STATUS: | 367 case STATE_STATUS: |
| 368 if (ch == HttpTokens.SPACE) | 368 if (ch == HttpTokens.SPACE) |
| 369 { | 369 { |
| 370 // _tok1.update(_mark, _buffer.getIndex() - 1); | 370 _tok1 = bufferToString(_mark, _buffer.position() - 1 - _mark); |
| 371 _tok1 = bufferToString(_mark, _buffer.getIndex() - 1 - _mark); | |
| 372 _state = STATE_SPACE2; | 371 _state = STATE_SPACE2; |
| 373 continue; | 372 continue; |
| 374 } | 373 } |
| 375 else if (ch>='0' && ch<='9') | 374 else if (ch>='0' && ch<='9') |
| 376 { | 375 { |
| 392 break; | 391 break; |
| 393 | 392 |
| 394 case STATE_URI: | 393 case STATE_URI: |
| 395 if (ch == HttpTokens.SPACE) | 394 if (ch == HttpTokens.SPACE) |
| 396 { | 395 { |
| 397 // _tok1.update(_mark, _buffer.getIndex() - 1); | 396 _tok1 = bufferToString(_mark, _buffer.position() - 1 - _mark); |
| 398 _tok1 = bufferToString(_mark, _buffer.getIndex() - 1 - _mark); | |
| 399 _state=STATE_SPACE2; | 397 _state=STATE_SPACE2; |
| 400 continue; | 398 continue; |
| 401 } | 399 } |
| 402 else if (ch < HttpTokens.SPACE && ch>=0) | 400 else if (ch < HttpTokens.SPACE && ch>=0) |
| 403 { | 401 { |
| 662 default: | 660 default: |
| 663 { | 661 { |
| 664 _cached = null; | 662 _cached = null; |
| 665 if (_length == -1) | 663 if (_length == -1) |
| 666 mark(); | 664 mark(); |
| 667 _length=_buffer.getIndex() - _mark; | 665 _length = _buffer.position() - _mark; |
| 668 _state = STATE_HEADER_IN_NAME; | 666 _state = STATE_HEADER_IN_NAME; |
| 669 } | 667 } |
| 670 } | 668 } |
| 671 | 669 |
| 672 break; | 670 break; |
| 728 break; | 726 break; |
| 729 default: | 727 default: |
| 730 { | 728 { |
| 731 if (_length == -1) | 729 if (_length == -1) |
| 732 mark(); | 730 mark(); |
| 733 _length=_buffer.getIndex() - _mark; | 731 _length = _buffer.position() - _mark; |
| 734 _state = STATE_HEADER_IN_VALUE; | 732 _state = STATE_HEADER_IN_VALUE; |
| 735 } | 733 } |
| 736 } | 734 } |
| 737 break; | 735 break; |
| 738 | 736 |
