⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 271879 in webkit


Ignore:
Timestamp:
Jan 26, 2021, 3:49:22 AM (6 years ago)
Author:
Carlos Garcia Campos
Message:

[SOUP] Stop using SoupRequest API to load files in preparation for libsoup3
​https://bugs.webkit.org/show_bug.cgi?id=220509

Reviewed by Adrian Perez de Castro.

Source/WebCore/platform/gtk/po:

  • POTFILES.in: Add WebKitDirectoryInputStream.cpp

Source/WebKit:

SoupRequest API is gone in libsoup3 and there's no replacement for file requests. GResource and data URI loads
already happen in the web process so we only need to care about file and directory loads.

  • NetworkProcess/soup/NetworkDataTaskSoup.cpp:

(WebKit::NetworkDataTaskSoup::createRequest): Create a GFile for local files.
(WebKit::NetworkDataTaskSoup::clearRequest): Clear the m_file.
(WebKit::NetworkDataTaskSoup::resume): Check also if there's a file operation to resume.
(WebKit::NetworkDataTaskSoup::didSendRequest): We always have a soup message now here because SoupRequest is
only used for HTTP.
(WebKit::NetworkDataTaskSoup::readCallback): In case of failure check if this is an HTTP or file request to
create the error.
(WebKit::NetworkDataTaskSoup::fileQueryInfoCallback): Call didGetFileInfo() and continue reading the file or directory.
(WebKit::NetworkDataTaskSoup::didGetFileInfo): Set URL, content type and length of the response for the given GFileInfo.
(WebKit::NetworkDataTaskSoup::readFileCallback): Complete the g_file_read_async operation.
(WebKit::NetworkDataTaskSoup::enumerateFileChildrenCallback): Create a WebKitDirectoryInputStream.
(WebKit::NetworkDataTaskSoup::didReadFile): Set the input stream and notify the response is ready.

  • NetworkProcess/soup/NetworkDataTaskSoup.h:
  • NetworkProcess/soup/Resources/directory.css: Added.
  • NetworkProcess/soup/Resources/directory.js: Added.
  • NetworkProcess/soup/WebKitDirectoryInputStream.cpp: Added.

(webkitDirectoryInputStreamCreateHeader):
(webkitDirectoryInputStreamCreateFooter):
(webkitDirectoryInputStreamCreateRow):
(webkitDirectoryInputStreamReadNextFile):
(webkitDirectoryInputStreamRead):
(webkitDirectoryInputStreamClose):
(webkit_directory_input_stream_class_init):
(webkitDirectoryInputStreamNew):

  • NetworkProcess/soup/WebKitDirectoryInputStream.h: Added.
  • PlatformGTK.cmake:
  • PlatformWPE.cmake:
  • SourcesGTK.txt:
  • SourcesWPE.txt:

Tools:

Add WebKitDirectoryInputStream.cpp as exception for style checker.

  • Scripts/webkitpy/style/checker.py:
Location:
trunk
Files:
5 added
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/platform/gtk/po/ChangeLog

    r267228 r271879  
     12021-01-26  Carlos Garcia Campos  <cgarcia@igalia.com>
     2
     3        [SOUP] Stop using SoupRequest API to load files in preparation for libsoup3
     4        https://bugs.webkit.org/show_bug.cgi?id=220509
     5
     6        Reviewed by Adrian Perez de Castro.
     7
     8        * POTFILES.in: Add WebKitDirectoryInputStream.cpp
     9
    1102020-09-18  Rafael Fontenelle  <rafaelff@gnome.org>
    211
  • trunk/Source/WebCore/platform/gtk/po/POTFILES.in

    r255231 r271879  
    55../../editing/EditAction.cpp
    66../../../JavaScriptCore/API/glib/JSCOptions.cpp
     7../../../WebKit/NetworkProcess/soup/WebKitDirectoryInputStream.cpp
    78../../../WebKit/Shared/API/glib/WebKitHitTestResult.cpp
    89../../../WebKit/Shared/API/glib/WebKitURIRequest.cpp
  • trunk/Source/WebKit/ChangeLog

    r271873 r271879  
     12021-01-26  Carlos Garcia Campos  <cgarcia@igalia.com>
     2
     3        [SOUP] Stop using SoupRequest API to load files in preparation for libsoup3
     4        https://bugs.webkit.org/show_bug.cgi?id=220509
     5
     6        Reviewed by Adrian Perez de Castro.
     7
     8        SoupRequest API is gone in libsoup3 and there's no replacement for file requests. GResource and data URI loads
     9        already happen in the web process so we only need to care about file and directory loads.
     10
     11        * NetworkProcess/soup/NetworkDataTaskSoup.cpp:
     12        (WebKit::NetworkDataTaskSoup::createRequest): Create a GFile for local files.
     13        (WebKit::NetworkDataTaskSoup::clearRequest): Clear the m_file.
     14        (WebKit::NetworkDataTaskSoup::resume): Check also if there's a file operation to resume.
     15        (WebKit::NetworkDataTaskSoup::didSendRequest): We always have a soup message now here because SoupRequest is
     16        only used for HTTP.
     17        (WebKit::NetworkDataTaskSoup::readCallback): In case of failure check if this is an HTTP or file request to
     18        create the error.
     19        (WebKit::NetworkDataTaskSoup::fileQueryInfoCallback): Call didGetFileInfo() and continue reading the file or directory.
     20        (WebKit::NetworkDataTaskSoup::didGetFileInfo): Set URL, content type and length of the response for the given GFileInfo.
     21        (WebKit::NetworkDataTaskSoup::readFileCallback): Complete the g_file_read_async operation.
     22        (WebKit::NetworkDataTaskSoup::enumerateFileChildrenCallback): Create a WebKitDirectoryInputStream.
     23        (WebKit::NetworkDataTaskSoup::didReadFile): Set the input stream and notify the response is ready.
     24        * NetworkProcess/soup/NetworkDataTaskSoup.h:
     25        * NetworkProcess/soup/Resources/directory.css: Added.
     26        * NetworkProcess/soup/Resources/directory.js: Added.
     27        * NetworkProcess/soup/WebKitDirectoryInputStream.cpp: Added.
     28        (webkitDirectoryInputStreamCreateHeader):
     29        (webkitDirectoryInputStreamCreateFooter):
     30        (webkitDirectoryInputStreamCreateRow):
     31        (webkitDirectoryInputStreamReadNextFile):
     32        (webkitDirectoryInputStreamRead):
     33        (webkitDirectoryInputStreamClose):
     34        (webkit_directory_input_stream_class_init):
     35        (webkitDirectoryInputStreamNew):
     36        * NetworkProcess/soup/WebKitDirectoryInputStream.h: Added.
     37        * PlatformGTK.cmake:
     38        * PlatformWPE.cmake:
     39        * SourcesGTK.txt:
     40        * SourcesWPE.txt:
     41
    1422021-01-25  Alexey Shvayka  <shvaikalesh@gmail.com>
    243
  • trunk/Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.cpp

    r267621 r271879  
    3535#include "NetworkSessionSoup.h"
    3636#include "WebErrors.h"
     37#include "WebKitDirectoryInputStream.h"
    3738#include <WebCore/AuthenticationChallenge.h>
    3839#include <WebCore/HTTPParsers.h>
    … …  
    108109{
    109110    m_currentRequest = WTFMove(request);
     111    if (m_currentRequest.url().isLocalFile()) {
     112        m_file = adoptGRef(g_file_new_for_path(m_currentRequest.url().fileSystemPath().utf8().data()));
     113        return;
     114    }
    110115
    111116    GUniquePtr<SoupURI> soupURI = m_currentRequest.createSoupURI();
    … …  
    122127
    123128    m_currentRequest.updateSoupRequest(soupRequest.get());
    124 
    125     if (!m_currentRequest.url().protocolIsInHTTPFamily()) {
    126         m_soupRequest = WTFMove(soupRequest);
    127         return;
    128     }
    129129
    130130    // HTTP request.
    … …  
    204204    m_pendingResult = nullptr;
    205205    m_soupRequest = nullptr;
     206    m_file = nullptr;
    206207    m_inputStream = nullptr;
    207208    m_multipartInputStream = nullptr;
    … …  
    241242    }
    242243
     244    if (m_file && !m_cancellable) {
     245        m_cancellable = adoptGRef(g_cancellable_new());
     246        g_file_query_info_async(m_file.get(), G_FILE_ATTRIBUTE_STANDARD_TYPE "," G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE "," G_FILE_ATTRIBUTE_STANDARD_SIZE,
     247            G_FILE_QUERY_INFO_NONE, RunLoopSourcePriority::AsyncIONetwork, m_cancellable.get(), reinterpret_cast<GAsyncReadyCallback>(fileQueryInfoCallback), protectedThis.leakRef());
     248        return;
     249    }
     250
    243251    if (m_pendingResult) {
    244252        GRefPtr<GAsyncResult> pendingResult = WTFMove(m_pendingResult);
    … …  
    249257        else if (m_soupRequest)
    250258            sendRequestCallback(m_soupRequest.get(), pendingResult.get(), protectedThis.leakRef());
    251         else
     259        else if (m_file) {
     260            if (m_response.expectedContentLength() == -1)
     261                enumerateFileChildrenCallback(m_file.get(), pendingResult.get(), protectedThis.leakRef());
     262            else
     263                readFileCallback(m_file.get(), pendingResult.get(), protectedThis.leakRef());
     264        } else
    252265            ASSERT_NOT_REACHED();
    253266    }
    … …  
    340353void NetworkDataTaskSoup::didSendRequest(GRefPtr<GInputStream>&& inputStream)
    341354{
    342     if (m_soupMessage) {
    343         if (m_shouldContentSniff == ContentSniffingPolicy::SniffContent && m_soupMessage->status_code != SOUP_STATUS_NOT_MODIFIED)
    344             m_response.setSniffedContentType(soup_request_get_content_type(m_soupRequest.get()));
    345         m_response.updateFromSoupMessage(m_soupMessage.get());
    346         if (m_response.mimeType().isEmpty() && m_soupMessage->status_code != SOUP_STATUS_NOT_MODIFIED)
    347             m_response.setMimeType(MIMETypeRegistry::mimeTypeForPath(m_response.url().path().toString()));
    348 
    349         if (shouldStartHTTPRedirection()) {
    350             m_inputStream = WTFMove(inputStream);
    351             skipInputStreamForRedirection();
    352             return;
    353         }
    354 
    355         if (m_response.isMultipart())
    356             m_multipartInputStream = adoptGRef(soup_multipart_input_stream_new(m_soupMessage.get(), inputStream.get()));
    357         else
    358             m_inputStream = WTFMove(inputStream);
    359 
    360         m_networkLoadMetrics.responseStart = MonotonicTime::now() - m_startTime;
    361     } else {
    362         m_response.setURL(m_firstRequest.url());
    363         const gchar* contentType = soup_request_get_content_type(m_soupRequest.get());
    364         m_response.setMimeType(extractMIMETypeFromMediaType(contentType));
    365         m_response.setTextEncodingName(extractCharsetFromMediaType(contentType));
    366         m_response.setExpectedContentLength(soup_request_get_content_length(m_soupRequest.get()));
    367         if (m_response.mimeType().isEmpty())
    368             m_response.setMimeType(MIMETypeRegistry::mimeTypeForPath(m_response.url().path().toString()));
    369 
     355    if (m_shouldContentSniff == ContentSniffingPolicy::SniffContent && m_soupMessage->status_code != SOUP_STATUS_NOT_MODIFIED)
     356        m_response.setSniffedContentType(soup_request_get_content_type(m_soupRequest.get()));
     357    m_response.updateFromSoupMessage(m_soupMessage.get());
     358    if (m_response.mimeType().isEmpty() && m_soupMessage->status_code != SOUP_STATUS_NOT_MODIFIED)
     359        m_response.setMimeType(MIMETypeRegistry::mimeTypeForPath(m_response.url().path().toString()));
     360
     361    if (shouldStartHTTPRedirection()) {
    370362        m_inputStream = WTFMove(inputStream);
    371     }
    372 
     363        skipInputStreamForRedirection();
     364        return;
     365    }
     366
     367    if (m_response.isMultipart())
     368        m_multipartInputStream = adoptGRef(soup_multipart_input_stream_new(m_soupMessage.get(), inputStream.get()));
     369    else
     370        m_inputStream = WTFMove(inputStream);
     371
     372    m_networkLoadMetrics.responseStart = MonotonicTime::now() - m_startTime;
    373373    dispatchDidReceiveResponse();
    374374}
    … …  
    758758    GUniqueOutPtr<GError> error;
    759759    gssize bytesRead = g_input_stream_read_finish(inputStream, result, &error.outPtr());
    760     if (error)
    761         task->didFail(ResourceError::genericGError(error.get(), task->m_soupRequest.get()));
    762     else if (bytesRead > 0)
     760    if (error) {
     761        if (task->m_soupRequest)
     762            task->didFail(ResourceError::genericGError(error.get(), task->m_soupRequest.get()));
     763        else if (task->m_file)
     764            task->didFail(ResourceError(g_quark_to_string(error->domain), error->code, task->m_firstRequest.url(), String::fromUTF8(error->message)));
     765        else
     766            RELEASE_ASSERT_NOT_REACHED();
     767    } else if (bytesRead > 0)
    763768        task->didRead(bytesRead);
    764769    else
    … …  
    11721177}
    11731178
     1179void NetworkDataTaskSoup::fileQueryInfoCallback(GFile* file, GAsyncResult* result, NetworkDataTaskSoup* task)
     1180{
     1181    RefPtr<NetworkDataTaskSoup> protectedThis = adoptRef(task);
     1182    ASSERT(file == task->m_file.get());
     1183
     1184    if (task->state() == State::Canceling || task->state() == State::Completed || !task->m_client) {
     1185        task->clearRequest();
     1186        return;
     1187    }
     1188
     1189    // Ignore the error here, it will be handled by g_file_read_async below.
     1190    if (GRefPtr<GFileInfo> info = adoptGRef(g_file_query_info_finish(file, result, nullptr))) {
     1191        task->didGetFileInfo(info.get());
     1192
     1193        if (g_file_info_get_file_type(info.get()) == G_FILE_TYPE_DIRECTORY) {
     1194            g_file_enumerate_children_async(file, "*", G_FILE_QUERY_INFO_NONE, RunLoopSourcePriority::AsyncIONetwork, task->m_cancellable.get(),
     1195                reinterpret_cast<GAsyncReadyCallback>(enumerateFileChildrenCallback), protectedThis.leakRef());
     1196            return;
     1197        }
     1198    }
     1199
     1200    g_file_read_async(file, RunLoopSourcePriority::AsyncIONetwork, task->m_cancellable.get(), reinterpret_cast<GAsyncReadyCallback>(readFileCallback), protectedThis.leakRef());
     1201}
     1202
     1203void NetworkDataTaskSoup::didGetFileInfo(GFileInfo* info)
     1204{
     1205    m_response.setURL(m_firstRequest.url());
     1206    if (g_file_info_get_file_type(info) == G_FILE_TYPE_DIRECTORY) {
     1207        m_response.setMimeType("text/html");
     1208        m_response.setExpectedContentLength(-1);
     1209    } else {
     1210        const gchar* contentType = g_file_info_get_content_type(info);
     1211        m_response.setMimeType(extractMIMETypeFromMediaType(contentType));
     1212        m_response.setTextEncodingName(extractCharsetFromMediaType(contentType));
     1213        if (m_response.mimeType().isEmpty())
     1214            m_response.setMimeType(MIMETypeRegistry::mimeTypeForPath(m_response.url().path().toString()));
     1215        m_response.setExpectedContentLength(g_file_info_get_size(info));
     1216    }
     1217}
     1218
     1219void NetworkDataTaskSoup::readFileCallback(GFile* file, GAsyncResult* result, NetworkDataTaskSoup* task)
     1220{
     1221    RefPtr<NetworkDataTaskSoup> protectedThis = adoptRef(task);
     1222    ASSERT(file == task->m_file.get());
     1223
     1224    if (task->state() == State::Canceling || task->state() == State::Completed || !task->m_client) {
     1225        task->clearRequest();
     1226        return;
     1227    }
     1228
     1229    if (task->state() == State::Suspended) {
     1230        ASSERT(!task->m_pendingResult);
     1231        task->m_pendingResult = result;
     1232        return;
     1233    }
     1234
     1235    GUniqueOutPtr<GError> error;
     1236    GRefPtr<GInputStream> inputStream = adoptGRef(G_INPUT_STREAM(g_file_read_finish(file, result, &error.outPtr())));
     1237    if (error)
     1238        task->didFail(ResourceError(g_quark_to_string(error->domain), error->code, task->m_firstRequest.url(), String::fromUTF8(error->message)));
     1239    else
     1240        task->didReadFile(WTFMove(inputStream));
     1241}
     1242
     1243void NetworkDataTaskSoup::enumerateFileChildrenCallback(GFile* file, GAsyncResult* result, NetworkDataTaskSoup* task)
     1244{
     1245    RefPtr<NetworkDataTaskSoup> protectedThis = adoptRef(task);
     1246    ASSERT(file == task->m_file.get());
     1247
     1248    if (task->state() == State::Canceling || task->state() == State::Completed || !task->m_client) {
     1249        task->clearRequest();
     1250        return;
     1251    }
     1252
     1253    if (task->state() == State::Suspended) {
     1254        ASSERT(!task->m_pendingResult);
     1255        task->m_pendingResult = result;
     1256        return;
     1257    }
     1258
     1259    GUniqueOutPtr<GError> error;
     1260    GRefPtr<GFileEnumerator> enumerator = adoptGRef(g_file_enumerate_children_finish(file, result, &error.outPtr()));
     1261    if (error)
     1262        task->didFail(ResourceError(g_quark_to_string(error->domain), error->code, task->m_firstRequest.url(), String::fromUTF8(error->message)));
     1263    else
     1264        task->didReadFile(webkitDirectoryInputStreamNew(WTFMove(enumerator), task->m_firstRequest.url().string().utf8()));
     1265}
     1266
     1267void NetworkDataTaskSoup::didReadFile(GRefPtr<GInputStream>&& inputStream)
     1268{
     1269    m_inputStream = WTFMove(inputStream);
     1270    dispatchDidReceiveResponse();
     1271}
     1272
    11741273} // namespace WebKit
    11751274
  • trunk/Source/WebKit/NetworkProcess/soup/NetworkDataTaskSoup.h

    r263444 r271879  
    127127    void didRestart();
    128128
     129    static void fileQueryInfoCallback(GFile*, GAsyncResult*, NetworkDataTaskSoup*);
     130    void didGetFileInfo(GFileInfo*);
     131    static void readFileCallback(GFile*, GAsyncResult*, NetworkDataTaskSoup*);
     132    static void enumerateFileChildrenCallback(GFile*, GAsyncResult*, NetworkDataTaskSoup*);
     133    void didReadFile(GRefPtr<GInputStream>&&);
     134
    129135    WebCore::FrameIdentifier m_frameID;
    130136    WebCore::PageIdentifier m_pageID;
    … …  
    133139    GRefPtr<SoupRequest> m_soupRequest;
    134140    GRefPtr<SoupMessage> m_soupMessage;
     141    GRefPtr<GFile> m_file;
    135142    GRefPtr<GInputStream> m_inputStream;
    136143    GRefPtr<SoupMultipartInputStream> m_multipartInputStream;
  • trunk/Source/WebKit/PlatformGTK.cmake

    r271608 r271879  
    5151list(APPEND WebKit_DERIVED_SOURCES
    5252    ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/InspectorGResourceBundle.c
     53    ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/WebKitDirectoryInputStreamData.cpp
    5354    ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/WebKitResourcesGResourceBundle.c
    5455
    … …  
    6465    )
    6566endif ()
     67
     68set(WebKit_DirectoryInputStream_DATA
     69    ${WEBKIT_DIR}/NetworkProcess/soup/Resources/directory.css
     70    ${WEBKIT_DIR}/NetworkProcess/soup/Resources/directory.js
     71)
     72
     73add_custom_command(
     74    OUTPUT ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/WebKitDirectoryInputStreamData.cpp ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/WebKitDirectoryInputStreamData.h
     75    MAIN_DEPENDENCY ${WEBCORE_DIR}/css/make-css-file-arrays.pl
     76    DEPENDS ${WebKit_DirectoryInputStream_DATA}
     77    COMMAND ${PERL_EXECUTABLE} ${WEBCORE_DIR}/css/make-css-file-arrays.pl --defines "${FEATURE_DEFINES_WITH_SPACE_SEPARATOR}" --preprocessor "${CODE_GENERATOR_PREPROCESSOR}" ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/WebKitDirectoryInputStreamData.h ${DERIVED_SOURCES_WEBKIT2GTK_DIR}/WebKitDirectoryInputStreamData.cpp ${WebKit_DirectoryInputStream_DATA}
     78    VERBATIM
     79)
    6680
    6781if (USE_GTK4)
  • trunk/Source/WebKit/PlatformWPE.cmake

    r271396 r271879  
    8383list(APPEND WebKit_DERIVED_SOURCES
    8484    ${WebKit_DERIVED_SOURCES_DIR}/WebKitResourcesGResourceBundle.c
     85    ${WebKit_DERIVED_SOURCES_DIR}/WebKitDirectoryInputStreamData.cpp
    8586
    8687    ${DERIVED_SOURCES_WPE_API_DIR}/WebKitEnumTypes.cpp
    8788    ${DERIVED_SOURCES_WPE_API_DIR}/WebKitWebProcessEnumTypes.cpp
     89)
     90
     91set(WebKit_DirectoryInputStream_DATA
     92    ${WEBKIT_DIR}/NetworkProcess/soup/Resources/directory.css
     93    ${WEBKIT_DIR}/NetworkProcess/soup/Resources/directory.js
     94)
     95
     96add_custom_command(
     97    OUTPUT ${WebKit_DERIVED_SOURCES_DIR}/WebKitDirectoryInputStreamData.cpp ${WebKit_DERIVED_SOURCES_DIR}/WebKitDirectoryInputStreamData.h
     98    MAIN_DEPENDENCY ${WEBCORE_DIR}/css/make-css-file-arrays.pl
     99    DEPENDS ${WebKit_DirectoryInputStream_DATA}
     100    COMMAND ${PERL_EXECUTABLE} ${WEBCORE_DIR}/css/make-css-file-arrays.pl --defines "${FEATURE_DEFINES_WITH_SPACE_SEPARATOR}" --preprocessor "${CODE_GENERATOR_PREPROCESSOR}" ${WebKit_DERIVED_SOURCES_DIR}/WebKitDirectoryInputStreamData.h ${WebKit_DERIVED_SOURCES_DIR}/WebKitDirectoryInputStreamData.cpp ${WebKit_DirectoryInputStream_DATA}
     101    VERBATIM
    88102)
    89103
  • trunk/Source/WebKit/SourcesGTK.txt

    r268458 r271879  
    4444NetworkProcess/soup/NetworkSessionSoup.cpp
    4545NetworkProcess/soup/RemoteNetworkingContextSoup.cpp
     46NetworkProcess/soup/WebKitDirectoryInputStream.cpp
    4647NetworkProcess/soup/WebSocketTaskSoup.cpp
    4748
  • trunk/Source/WebKit/SourcesWPE.txt

    r268458 r271879  
    4444NetworkProcess/soup/NetworkSessionSoup.cpp
    4545NetworkProcess/soup/RemoteNetworkingContextSoup.cpp
     46NetworkProcess/soup/WebKitDirectoryInputStream.cpp
    4647NetworkProcess/soup/WebSocketTaskSoup.cpp
    4748
  • trunk/Tools/ChangeLog

    r271878 r271879  
     12021-01-26  Carlos Garcia Campos  <cgarcia@igalia.com>
     2
     3        [SOUP] Stop using SoupRequest API to load files in preparation for libsoup3
     4        https://bugs.webkit.org/show_bug.cgi?id=220509
     5
     6        Reviewed by Adrian Perez de Castro.
     7
     8        Add WebKitDirectoryInputStream.cpp as exception for style checker.
     9
     10        * Scripts/webkitpy/style/checker.py:
     11
    1122021-01-25  Ryosuke Niwa  <rniwa@webkit.org>
    213
  • trunk/Tools/Scripts/webkitpy/style/checker.py

    r271517 r271879  
    234234      os.path.join('Source', 'WebCore', 'platform', 'mediastream', 'gstreamer', 'GStreamerMediaStreamSource.cpp'),
    235235      os.path.join('Source', 'WebCore', 'platform', 'network', 'soup', 'ProxyResolverSoup.cpp'),
    236       os.path.join('Source', 'WebCore', 'platform', 'network', 'soup', 'ProxyResolverSoup.h')],
     236      os.path.join('Source', 'WebCore', 'platform', 'network', 'soup', 'ProxyResolverSoup.h'),
     237      os.path.join('Source', 'WebKit', 'NetworkProcess', 'soup', 'WebKitDirectoryInputStream.h')],
    237238     ["-readability/naming",
    238239      "-readability/enum_casing"]),
Note: See TracChangeset for help on using the changeset viewer.