Changeset 117529 in webkit


Ignore:
Timestamp:
May 17, 2012 7:36:45 PM (12 years ago)
Author:
fischman@chromium.org
Message:

[Chromium] Store HTTP version in WebURLResponse
https://bugs.webkit.org/show_bug.cgi?id=86522

Reviewed by Adam Barth.

Source/Platform:

  • chromium/public/WebURLResponse.h:

(WebURLResponse):

Source/WebCore:

No new tests; this isn't exposed to the web platform.

  • platform/chromium/support/WebURLResponse.cpp:

(WebKit::WebURLResponse::httpVersion):
(WebKit):
(WebKit::WebURLResponse::setHTTPVersion):

  • platform/network/chromium/ResourceResponse.h:

(ResourceResponse):
(WebCore::ResourceResponse::ResourceResponse):
(WebCore::ResourceResponse::httpVersion):
(WebCore::ResourceResponse::setHTTPVersion):

Location:
trunk/Source
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/Platform/ChangeLog

    r117521 r117529  
     12012-05-17  Ami Fischman  <fischman@chromium.org>
     2
     3        [Chromium] Store HTTP version in WebURLResponse
     4        https://bugs.webkit.org/show_bug.cgi?id=86522
     5
     6        Reviewed by Adam Barth.
     7
     8        * chromium/public/WebURLResponse.h:
     9        (WebURLResponse):
     10
    1112012-05-17  Vangelis Kokkevis  <vangelis@chromium.org>
    212
  • trunk/Source/Platform/chromium/public/WebURLResponse.h

    r115206 r117529  
    5151class WebURLResponse {
    5252public:
     53    enum HTTPVersion { Unknown, HTTP_0_9, HTTP_1_0, HTTP_1_1 };
     54
    5355    class ExtraData {
    5456    public:
     
    107109    WEBKIT_EXPORT WebString suggestedFileName() const;
    108110    WEBKIT_EXPORT void setSuggestedFileName(const WebString&);
     111
     112    WEBKIT_EXPORT HTTPVersion httpVersion() const;
     113    WEBKIT_EXPORT void setHTTPVersion(HTTPVersion);
    109114
    110115    WEBKIT_EXPORT int httpStatusCode() const;
  • trunk/Source/WebCore/ChangeLog

    r117528 r117529  
     12012-05-17  Ami Fischman  <fischman@chromium.org>
     2
     3        [Chromium] Store HTTP version in WebURLResponse
     4        https://bugs.webkit.org/show_bug.cgi?id=86522
     5
     6        Reviewed by Adam Barth.
     7
     8        No new tests; this isn't exposed to the web platform.
     9
     10        * platform/chromium/support/WebURLResponse.cpp:
     11        (WebKit::WebURLResponse::httpVersion):
     12        (WebKit):
     13        (WebKit::WebURLResponse::setHTTPVersion):
     14        * platform/network/chromium/ResourceResponse.h:
     15        (ResourceResponse):
     16        (WebCore::ResourceResponse::ResourceResponse):
     17        (WebCore::ResourceResponse::httpVersion):
     18        (WebCore::ResourceResponse::setHTTPVersion):
     19
    1202012-05-17  Levi Weintraub  <leviw@chromium.org>
    221
  • trunk/Source/WebCore/platform/chromium/support/WebURLResponse.cpp

    r112754 r117529  
    212212}
    213213
     214WebURLResponse::HTTPVersion WebURLResponse::httpVersion() const
     215{
     216    return static_cast<HTTPVersion>(m_private->m_resourceResponse->httpVersion());
     217}
     218
     219void WebURLResponse::setHTTPVersion(HTTPVersion version)
     220{
     221    m_private->m_resourceResponse->setHTTPVersion(static_cast<ResourceResponse::HTTPVersion>(version));
     222}
     223
    214224int WebURLResponse::httpStatusCode() const
    215225{
  • trunk/Source/WebCore/platform/network/chromium/ResourceResponse.h

    r108184 r117529  
    3737    class ResourceResponse : public ResourceResponseBase {
    3838    public:
     39        // FIXME: move this to ResourceResponseBase and implement for all ports (see history in http://webkit.org/b/86522).
     40        enum HTTPVersion { Unknown, HTTP_0_9, HTTP_1_0, HTTP_1_1 };
     41
    3942        class ExtraData : public RefCounted<ExtraData> {
    4043        public:
     
    4346
    4447        ResourceResponse()
    45             : m_appCacheID(0)
     48            : m_httpVersion(Unknown)
     49            , m_appCacheID(0)
    4650            , m_isMultipartPayload(false)
    4751            , m_wasFetchedViaSPDY(false)
     
    5660        ResourceResponse(const KURL& url, const String& mimeType, long long expectedLength, const String& textEncodingName, const String& filename)
    5761            : ResourceResponseBase(url, mimeType, expectedLength, textEncodingName, filename)
     62            , m_httpVersion(Unknown)
    5863            , m_appCacheID(0)
    5964            , m_isMultipartPayload(false)
     
    6671        {
    6772        }
     73
     74        HTTPVersion httpVersion() const { return m_httpVersion; }
     75        void setHTTPVersion(HTTPVersion version) { m_httpVersion = version; }
    6876
    6977        const CString& getSecurityInfo() const { return m_securityInfo; }
     
    129137        void doPlatformAdopt(PassOwnPtr<CrossThreadResourceResponseData>);
    130138
     139        // HTTP version used in the response, if known.
     140        HTTPVersion m_httpVersion;
     141
    131142        // The id of the appcache this response was retrieved from, or zero if
    132143        // the response was not retrieved from an appcache.
  • trunk/Source/WebKit/chromium/src/AssertMatchingEnums.cpp

    r117043 r117529  
    6363#include "PlatformCursor.h"
    6464#include "ReferrerPolicy.h"
     65#include "ResourceResponse.h"
    6566#include "Settings.h"
    6667#include "SpeechRecognitionError.h"
     
    110111#include <public/WebFilterOperation.h>
    111112#include <public/WebReferrerPolicy.h>
     113#include <public/WebURLResponse.h>
    112114#include <wtf/Assertions.h>
    113115#include <wtf/text/StringImpl.h>
     
    585587COMPILE_ASSERT_MATCHING_ENUM(WebContentSecurityPolicyTypeReportOnly, ContentSecurityPolicy::ReportOnly);
    586588COMPILE_ASSERT_MATCHING_ENUM(WebContentSecurityPolicyTypeEnforcePolicy, ContentSecurityPolicy::EnforcePolicy);
     589
     590COMPILE_ASSERT_MATCHING_ENUM(WebURLResponse::Unknown, ResourceResponse::Unknown);
     591COMPILE_ASSERT_MATCHING_ENUM(WebURLResponse::HTTP_0_9, ResourceResponse::HTTP_0_9);
     592COMPILE_ASSERT_MATCHING_ENUM(WebURLResponse::HTTP_1_0, ResourceResponse::HTTP_1_0);
     593COMPILE_ASSERT_MATCHING_ENUM(WebURLResponse::HTTP_1_1, ResourceResponse::HTTP_1_1);
Note: See TracChangeset for help on using the changeset viewer.