Changeset 270074 in webkit


Ignore:
Timestamp:
Nov 20, 2020 1:40:14 AM (3 years ago)
Author:
commit-queue@webkit.org
Message:

[GTK] Migrate WebKitTestServer to libsoup 2.48 API
https://bugs.webkit.org/show_bug.cgi?id=219160

Patch by Frederic Wang <fwang@igalia.com> on 2020-11-20
Reviewed by Carlos Garcia Campos.

  • TestWebKitAPI/glib/WebKitGLib/WebKitTestServer.cpp:

(WebKitTestServer::WebKitTestServer): SOUP_SERVER_INTERFACE and soup_server_get_port are
deprecated. The libsoup doc recommends to use soup_server_listen* and soup_server_get_uris
instead. Existing code uses 127.0.0.1 (https or http) which corresponds to calling
soup_server_listen_local with thIPV4_ONLY (and HTTPS or HTTP) option.

Location:
trunk/Tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r270072 r270074  
     12020-11-20  Frederic Wang  <fwang@igalia.com>
     2
     3        [GTK] Migrate WebKitTestServer to libsoup 2.48 API
     4        https://bugs.webkit.org/show_bug.cgi?id=219160
     5
     6        Reviewed by Carlos Garcia Campos.
     7
     8        * TestWebKitAPI/glib/WebKitGLib/WebKitTestServer.cpp:
     9        (WebKitTestServer::WebKitTestServer): SOUP_SERVER_INTERFACE and soup_server_get_port are
     10        deprecated. The libsoup doc recommends to use soup_server_listen* and soup_server_get_uris
     11        instead. Existing code uses 127.0.0.1 (https or http) which corresponds to calling
     12        soup_server_listen_local with thIPV4_ONLY (and HTTPS or HTTP) option.
     13
    1142020-11-19  Wenson Hsieh  <wenson_hsieh@apple.com>
    215
  • trunk/Tools/TestWebKitAPI/glib/WebKitGLib/WebKitTestServer.cpp

    r263635 r270074  
    4040    }
    4141
    42     GRefPtr<SoupAddress> address = adoptGRef(soup_address_new("127.0.0.1", SOUP_ADDRESS_ANY_PORT));
    43     soup_address_resolve_sync(address.get(), 0);
    44 
    45     m_soupServer = adoptGRef(soup_server_new(SOUP_SERVER_INTERFACE, address.get(),
     42    m_soupServer = adoptGRef(soup_server_new(
    4643        SOUP_SERVER_ASYNC_CONTEXT, m_queue ? m_queue->runLoop().mainContext() : nullptr,
    4744        SOUP_SERVER_SSL_CERT_FILE, sslCertificateFile.get(),
    4845        SOUP_SERVER_SSL_KEY_FILE, sslKeyFile.get(), nullptr));
    49     m_baseURI = options & ServerHTTPS ? soup_uri_new("https://127.0.0.1/") : soup_uri_new("http://127.0.0.1/");
    50     soup_uri_set_port(m_baseURI, soup_server_get_port(m_soupServer.get()));
     46
     47    GUniqueOutPtr<GError> error;
     48    SoupServerListenOptions serverOptions = static_cast<SoupServerListenOptions>(options & ServerHTTPS ? SOUP_SERVER_LISTEN_IPV4_ONLY : SOUP_SERVER_LISTEN_IPV4_ONLY | SOUP_SERVER_LISTEN_HTTPS);
     49    if (!soup_server_listen_local(m_soupServer.get(), SOUP_ADDRESS_ANY_PORT, serverOptions, &error.outPtr())) {
     50        WTFLogAlways("Failed to start HTTP server: %s", error->message);
     51        CRASH();
     52    }
     53
     54    GSList* uris = soup_server_get_uris(m_soupServer.get());
     55    ASSERT(uris);
     56    m_baseURI = static_cast<SoupURI*>(g_object_ref(uris->data));
     57    g_slist_free_full(uris, g_object_unref);
    5158}
    5259
Note: See TracChangeset for help on using the changeset viewer.