[EMAIL PROTECTED] wrote:
billbarker    2005/03/24 19:53:25

Modified: util/java/org/apache/tomcat/util/http MimeHeaders.java
Log:
Make setValue guarantee that the header is unique (that's how it's being used anyway).
Fix for Bug #34113

  -     MessageBytes value=getValue(name);
  -     if( value == null ) {
  -         MimeHeaderField mh = createHeader();
  -         mh.getName().setString(name);
  -         value=mh.getValue();
  -     }
  -     return value;
  +        for ( int i = 0; i < count; i++ ) {
  +            if(headers[i].getName().equalsIgnoreCase(name)) {
  +                for ( int j=i+1; j < count; j++ ) {
  +                    if(headers[j].getName().equalsIgnoreCase(name)) {
  +                        removeHeader(j--);
  +                    }
  +                }
  +                return headers[i].getValue();
  +            }
  +        }
  +        MimeHeaderField mh = createHeader();
  +        mh.getName().setString(name);
  +        return mh.getValue();

This should be more efficient as I don't like what removeHeader does. Since it only happens when actually having a multi valued header, it is not that critical, however.


Rémy

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to