| Index: third_party/WebKit/WebCore/platform/network/HTTPParsers.cpp
|
| ===================================================================
|
| --- third_party/WebKit/WebCore/platform/network/HTTPParsers.cpp (revision 11154)
|
| +++ third_party/WebKit/WebCore/platform/network/HTTPParsers.cpp (working copy)
|
| @@ -1,6 +1,7 @@
|
| /*
|
| * Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org)
|
| * Copyright (C) 2006, 2007, 2008 Apple Inc. All rights reserved.
|
| + * Copyright (C) 2009 Torch Mobile Inc. http://www.torchmobile.com/
|
| *
|
| * Redistribution and use in source and binary forms, with or without
|
| * modification, are permitted provided that the following conditions
|
| @@ -131,18 +132,18 @@
|
|
|
| String extractMIMETypeFromMediaType(const String& mediaType)
|
| {
|
| - String mimeType;
|
| + Vector<UChar, 64> mimeType;
|
| unsigned length = mediaType.length();
|
| + mimeType.reserveCapacity(length);
|
| for (unsigned offset = 0; offset < length; offset++) {
|
| UChar c = mediaType[offset];
|
| if (c == ';')
|
| break;
|
| else if (isSpaceOrNewline(c)) // FIXME: This seems wrong, " " is an invalid MIME type character according to RFC 2045. bug 8644
|
| continue;
|
| - // FIXME: This is a very slow way to build a string, given WebCore::String's implementation.
|
| - mimeType += String(&c, 1);
|
| + mimeType.append(c);
|
| }
|
| - return mimeType;
|
| + return String(mimeType.data(), mimeType.size());
|
| }
|
|
|
| String extractCharsetFromMediaType(const String& mediaType)
|
|
|