comparison src/org/eclipse/jetty/http/HttpGenerator.java @ 1020:6be43ef1eb96

HttpHeaderValues uses StringCache
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 31 Oct 2016 22:24:41 -0600
parents f126d30e04a4
children e350c11242be
comparison
equal deleted inserted replaced
1019:f126d30e04a4 1020:6be43ef1eb96
456 // write the field to the header buffer 456 // write the field to the header buffer
457 field.putTo(_header); 457 field.putTo(_header);
458 break; 458 break;
459 459
460 case HttpHeaders.CONTENT_TYPE_ORDINAL: 460 case HttpHeaders.CONTENT_TYPE_ORDINAL:
461 if (BufferUtil.isPrefix(MimeTypes.MULTIPART_BYTERANGES_BUFFER, field.getValueBuffer())) _contentLength = HttpTokens.SELF_DEFINING_CONTENT; 461 // if (BufferUtil.isPrefix(MimeTypes.MULTIPART_BYTERANGES_BUFFER, field.getValueBuffer()))
462 if (field.getValue().startsWith(MimeTypes.MULTIPART_BYTERANGES))
463 _contentLength = HttpTokens.SELF_DEFINING_CONTENT;
462 464
463 // write the field to the header buffer 465 // write the field to the header buffer
464 content_type=true; 466 content_type=true;
465 field.putTo(_header); 467 field.putTo(_header);
466 break; 468 break;
481 case -1: 483 case -1:
482 { 484 {
483 String[] values = field.getValue().split(","); 485 String[] values = field.getValue().split(",");
484 for (int i=0;values!=null && i<values.length;i++) 486 for (int i=0;values!=null && i<values.length;i++)
485 { 487 {
486 CachedBuffer cb = HttpHeaderValues.CACHE.get(values[i].trim()); 488 int ord = HttpHeaderValues.CACHE.getOrdinal(values[i].trim());
487 489
488 if (cb!=null) 490 if (ord != -1)
489 { 491 {
490 switch(cb.getOrdinal()) 492 switch(ord)
491 { 493 {
492 case HttpHeaderValues.CLOSE_ORDINAL: 494 case HttpHeaderValues.CLOSE_ORDINAL:
493 close=true; 495 close=true;
494 if (isResponse()) 496 if (isResponse())
495 _persistent=false; 497 _persistent=false;