Changeset 39338 in webkit
- Timestamp:
- Dec 16, 2008 1:20:38 PM (15 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r39337 r39338 1 2008-12-16 Stephanie Lewis <slewis@apple.com> 2 3 Reviewed by Geoff Garen. 4 5 Change HTTPHeaderMap to use an AtomicString as its key. 6 Shaves ~1MB off of the Mozilla Memory Test 7 No functionality difference 8 9 * WebCore.xcodeproj/project.pbxproj: 10 * inspector/InspectorController.cpp: 11 (WebCore::addHeaders): 12 * loader/appcache/ApplicationCacheStorage.cpp: 13 (WebCore::parseHeader): 14 * platform/network/HTTPHeaderMap.h: 15 * platform/network/ResourceRequestBase.cpp: 16 (WebCore::ResourceRequestBase::httpHeaderField): 17 (WebCore::ResourceRequestBase::setHTTPHeaderField): 18 (WebCore::ResourceRequestBase::addHTTPHeaderField): 19 * platform/network/ResourceRequestBase.h: 20 * platform/network/ResourceResponseBase.cpp: 21 (WebCore::ResourceResponseBase::httpHeaderField): 22 (WebCore::ResourceResponseBase::setHTTPHeaderField): 23 * platform/network/ResourceResponseBase.h: 24 * platform/text/StringHash.h: 25 (WebCore::CaseFoldingHash::hash): 26 (WebCore::CaseFoldingHash::equal): 27 * xml/XMLHttpRequest.cpp: 28 (WebCore::isSetCookieHeader): 29 (WebCore::XMLHttpRequest::setRequestHeader): 30 (WebCore::XMLHttpRequest::setRequestHeaderInternal): 31 (WebCore::XMLHttpRequest::getRequestHeader): 32 (WebCore::XMLHttpRequest::getResponseHeader): 33 * xml/XMLHttpRequest.h: 34 1 35 2008-12-16 Nikolas Zimmermann <nikolas.zimmermann@torchmobile.com> 2 36 -
trunk/WebCore/WebCore.xcodeproj/project.pbxproj
r39321 r39338 107 107 0F56028F0E4B76580065B038 /* RenderMarquee.h in Headers */ = {isa = PBXBuildFile; fileRef = 0F56028D0E4B76580065B038 /* RenderMarquee.h */; }; 108 108 0F5602900E4B76580065B038 /* RenderMarquee.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0F56028E0E4B76580065B038 /* RenderMarquee.cpp */; }; 109 0FC705210EB1815600B90AD8 /* AtomicStringHash.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FC705200EB1815600B90AD8 /* AtomicStringHash.h */; };109 0FC705210EB1815600B90AD8 /* AtomicStringHash.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FC705200EB1815600B90AD8 /* AtomicStringHash.h */; settings = {ATTRIBUTES = (Private, ); }; }; 110 110 0FD723820EC8BD9300CA5DD7 /* FloatQuad.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FD723800EC8BD9300CA5DD7 /* FloatQuad.h */; settings = {ATTRIBUTES = (Private, ); }; }; 111 111 0FD723830EC8BD9300CA5DD7 /* FloatQuad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 0FD723810EC8BD9300CA5DD7 /* FloatQuad.cpp */; }; -
trunk/WebCore/inspector/InspectorController.cpp
r39142 r39338 1792 1792 for (HTTPHeaderMap::const_iterator it = headers.begin(); it != end; ++it) { 1793 1793 JSValueRef value = JSValueMakeString(context, jsStringRef(it->second).get()); 1794 JSObjectSetProperty(context, object, jsStringRef( it->first).get(), value, kJSPropertyAttributeNone, exception);1794 JSObjectSetProperty(context, object, jsStringRef((it->first).string()).get(), value, kJSPropertyAttributeNone, exception); 1795 1795 if (exception && *exception) 1796 1796 return; -
trunk/WebCore/loader/appcache/ApplicationCacheStorage.cpp
r38418 r39338 504 504 ASSERT(pos != -1); 505 505 506 String headerName =String(header, pos);506 AtomicString headerName = AtomicString(header, pos); 507 507 String headerValue = String(header + pos + 1, headerLength - pos - 1); 508 508 -
trunk/WebCore/platform/network/HTTPHeaderMap.h
r35900 r39338 27 27 #define HTTPHeaderMap_h 28 28 29 #include "AtomicString.h" 30 #include "AtomicStringHash.h" 29 31 #include "StringHash.h" 30 32 #include <wtf/HashMap.h> … … 32 34 namespace WebCore { 33 35 34 typedef HashMap< String, String, CaseFoldingHash> HTTPHeaderMap;36 typedef HashMap<AtomicString, String, CaseFoldingHash> HTTPHeaderMap; 35 37 36 38 } // namespace WebCore -
trunk/WebCore/platform/network/ResourceRequestBase.cpp
r39026 r39338 135 135 } 136 136 137 String ResourceRequestBase::httpHeaderField(const String& name) const137 String ResourceRequestBase::httpHeaderField(const AtomicString& name) const 138 138 { 139 139 updateResourceRequest(); … … 142 142 } 143 143 144 void ResourceRequestBase::setHTTPHeaderField(const String& name, const String& value)144 void ResourceRequestBase::setHTTPHeaderField(const AtomicString& name, const String& value) 145 145 { 146 146 updateResourceRequest(); … … 198 198 } 199 199 200 void ResourceRequestBase::addHTTPHeaderField(const String& name, const String& value)200 void ResourceRequestBase::addHTTPHeaderField(const AtomicString& name, const String& value) 201 201 { 202 202 updateResourceRequest(); -
trunk/WebCore/platform/network/ResourceRequestBase.h
r39026 r39338 67 67 68 68 const HTTPHeaderMap& httpHeaderFields() const; 69 String httpHeaderField(const String& name) const;70 void setHTTPHeaderField(const String& name, const String& value);71 void addHTTPHeaderField(const String& name, const String& value);69 String httpHeaderField(const AtomicString& name) const; 70 void setHTTPHeaderField(const AtomicString& name, const String& value); 71 void addHTTPHeaderField(const AtomicString& name, const String& value); 72 72 void addHTTPHeaderFields(const HTTPHeaderMap& headerFields); 73 73 -
trunk/WebCore/platform/network/ResourceResponseBase.cpp
r38145 r39338 146 146 } 147 147 148 String ResourceResponseBase::httpHeaderField(const String& name) const148 String ResourceResponseBase::httpHeaderField(const AtomicString& name) const 149 149 { 150 150 lazyInit(); … … 153 153 } 154 154 155 void ResourceResponseBase::setHTTPHeaderField(const String& name, const String& value)155 void ResourceResponseBase::setHTTPHeaderField(const AtomicString& name, const String& value) 156 156 { 157 157 lazyInit(); -
trunk/WebCore/platform/network/ResourceResponseBase.h
r38940 r39338 66 66 void setHTTPStatusText(const String&); 67 67 68 String httpHeaderField(const String& name) const;69 void setHTTPHeaderField(const String& name, const String& value);68 String httpHeaderField(const AtomicString& name) const; 69 void setHTTPHeaderField(const AtomicString& name, const String& value); 70 70 const HTTPHeaderMap& httpHeaderFields() const; 71 71 -
trunk/WebCore/platform/text/StringHash.h
r34891 r39338 22 22 #define StringHash_h 23 23 24 #include "AtomicString Impl.h"24 #include "AtomicString.h" 25 25 #include "PlatformString.h" 26 26 #include <wtf/HashTraits.h> … … 200 200 return hash(key.impl()); 201 201 } 202 static unsigned hash(const AtomicString& key) 203 { 204 return hash(key.impl()); 205 } 202 206 static bool equal(const String& a, const String& b) 203 207 { 204 208 return equal(a.impl(), b.impl()); 209 } 210 static bool equal(const AtomicString& a, const AtomicString& b) 211 { 212 return (a == b) || equal(a.impl(), b.impl()); 205 213 } 206 214 -
trunk/WebCore/xml/XMLHttpRequest.cpp
r39025 r39338 174 174 } 175 175 176 static bool isSetCookieHeader(const String& name)176 static bool isSetCookieHeader(const AtomicString& name) 177 177 { 178 178 return equalIgnoringCase(name, "set-cookie") || equalIgnoringCase(name, "set-cookie2"); … … 980 980 } 981 981 982 void XMLHttpRequest::setRequestHeader(const String& name, const String& value, ExceptionCode& ec)982 void XMLHttpRequest::setRequestHeader(const AtomicString& name, const String& value, ExceptionCode& ec) 983 983 { 984 984 if (m_state != OPENED || m_loader) { … … 1007 1007 } 1008 1008 1009 void XMLHttpRequest::setRequestHeaderInternal(const String& name, const String& value)1009 void XMLHttpRequest::setRequestHeaderInternal(const AtomicString& name, const String& value) 1010 1010 { 1011 1011 pair<HTTPHeaderMap::iterator, bool> result = m_requestHeaders.add(name, value); … … 1020 1020 } 1021 1021 1022 String XMLHttpRequest::getRequestHeader(const String& name) const1022 String XMLHttpRequest::getRequestHeader(const AtomicString& name) const 1023 1023 { 1024 1024 return m_requestHeaders.get(name); … … 1059 1059 } 1060 1060 1061 String XMLHttpRequest::getResponseHeader(const String& name, ExceptionCode& ec) const1061 String XMLHttpRequest::getResponseHeader(const AtomicString& name, ExceptionCode& ec) const 1062 1062 { 1063 1063 if (m_state < LOADING) { -
trunk/WebCore/xml/XMLHttpRequest.h
r38931 r39338 70 70 void send(File*, ExceptionCode&); 71 71 void abort(); 72 void setRequestHeader(const String& name, const String& value, ExceptionCode&);72 void setRequestHeader(const AtomicString& name, const String& value, ExceptionCode&); 73 73 void overrideMimeType(const String& override); 74 74 String getAllResponseHeaders(ExceptionCode&) const; 75 String getResponseHeader(const String& name, ExceptionCode&) const;75 String getResponseHeader(const AtomicString& name, ExceptionCode&) const; 76 76 const ScriptString& responseText() const; 77 77 Document* responseXML() const; … … 140 140 bool initSend(ExceptionCode&); 141 141 142 String getRequestHeader(const String& name) const;143 void setRequestHeaderInternal(const String& name, const String& value);142 String getRequestHeader(const AtomicString& name) const; 143 void setRequestHeaderInternal(const AtomicString& name, const String& value); 144 144 bool isSafeRequestHeader(const String&) const; 145 145
Note: See TracChangeset
for help on using the changeset viewer.