Changeset 230678 in webkit


Ignore:
Timestamp:
Apr 16, 2018 12:22:17 PM (6 years ago)
Author:
commit-queue@webkit.org
Message:

[Curl] Add the Accept-Language field to curl request headers
https://bugs.webkit.org/show_bug.cgi?id=184605

Patch by Christopher Reid <chris.reid@sony.com> on 2018-04-16
Reviewed by Alex Christensen.

Add Accept-Language field to curl request headers

  • platform/network/curl/CurlRequest.cpp:
  • platform/network/curl/CurlRequest.h:
Location:
trunk/Source/WebCore
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r230676 r230678  
     12018-04-16  Christopher Reid  <chris.reid@sony.com>
     2
     3        [Curl] Add the Accept-Language field to curl request headers
     4        https://bugs.webkit.org/show_bug.cgi?id=184605
     5
     6        Reviewed by Alex Christensen.
     7
     8        Add Accept-Language field to curl request headers
     9
     10        * platform/network/curl/CurlRequest.cpp:
     11        * platform/network/curl/CurlRequest.h:
     12
    1132018-04-16  Chris Dumez  <cdumez@apple.com>
    214
  • trunk/Source/WebCore/platform/network/curl/CurlRequest.cpp

    r229471 r230678  
    11/*
    2  * Copyright (C) 2017 Sony Interactive Entertainment Inc.
     2 * Copyright (C) 2018 Sony Interactive Entertainment Inc.
    33 *
    44 * Redistribution and use in source and binary forms, with or without
     
    3434#include "ResourceError.h"
    3535#include "SharedBuffer.h"
     36#include <wtf/Language.h>
    3637#include <wtf/MainThread.h>
    3738
     
    164165    auto& sslHandle = CurlContext::singleton().sslHandle();
    165166
     167    auto httpHeaderFields = m_request.httpHeaderFields();
     168    appendAcceptLanguageHeader(httpHeaderFields);
     169
    166170    m_curlHandle = std::make_unique<CurlHandle>();
    167171
    168172    m_curlHandle->initialize();
    169173    m_curlHandle->setUrl(m_request.url());
    170     m_curlHandle->appendRequestHeaders(m_request.httpHeaderFields());
     174    m_curlHandle->appendRequestHeaders(httpHeaderFields);
    171175
    172176    const auto& method = m_request.httpMethod();
     
    452456    m_multipartHandle = nullptr;
    453457    m_curlHandle = nullptr;
     458}
     459
     460void CurlRequest::appendAcceptLanguageHeader(HTTPHeaderMap& header)
     461{
     462    for (const auto& language : userPreferredLanguages())
     463        header.add(HTTPHeaderName::AcceptLanguage, language);
    454464}
    455465
  • trunk/Source/WebCore/platform/network/curl/CurlRequest.h

    r230229 r230678  
    119119    void finalizeTransfer();
    120120
    121     // For POST and PUT method
     121    // For setup
     122    void appendAcceptLanguageHeader(HTTPHeaderMap&);
    122123    void setupPOST(ResourceRequest&);
    123124    void setupPUT(ResourceRequest&);
Note: See TracChangeset for help on using the changeset viewer.