Changeset 174419 in webkit


Ignore:
Timestamp:
Oct 7, 2014 11:37:40 PM (9 years ago)
Author:
commit-queue@webkit.org
Message:

[EFL] Enable custom URI schemes with CustomProtocols
https://bugs.webkit.org/show_bug.cgi?id=128177

Patch by Pascal Jacquemart <p.jacquemart@samsung.com> on 2014-10-07
Reviewed by Gyuyoung Kim.

Fixing ewk_context_url_scheme_register() ewebkit2 API
rely on r162449 - CustomProtocols implementation from Carlos Garcia Campos

.:

  • Source/cmake/OptionsEfl.cmake: Forcing CUSTOM_PROTOCOLS flag

Source/WebKit2:

  • PlatformEfl.cmake:
  • UIProcess/API/efl/ewk_context.h:
  • UIProcess/API/efl/ewk_url_scheme_request.cpp:

(EwkUrlSchemeRequest::EwkUrlSchemeRequest):
(EwkUrlSchemeRequest::finish):

  • UIProcess/API/efl/ewk_url_scheme_request_private.h:

(EwkUrlSchemeRequest::create):

  • UIProcess/API/efl/tests/test_ewk2_context.cpp:

(TEST_F):

  • UIProcess/Network/CustomProtocols/soup/WebSoupCustomProtocolRequestManager.cpp:
  • UIProcess/efl/RequestManagerClientEfl.cpp:

(WebKit::RequestManagerClientEfl::RequestManagerClientEfl):
(WebKit::RequestManagerClientEfl::startLoading):
(WebKit::RequestManagerClientEfl::stopLoading):
(WebKit::RequestManagerClientEfl::registerURLSchemeHandler):
(WebKit::EwkUrlSchemeHandler::EwkUrlSchemeHandler): Deleted.
(WebKit::RequestManagerClientEfl::didReceiveURIRequest): Deleted.

  • UIProcess/efl/RequestManagerClientEfl.h:
  • UIProcess/efl/WebContextEfl.cpp:

(WebKit::WebContext::platformInitializeWebProcess):

  • UIProcess/soup/WebContextSoup.cpp:

(WebKit::WebContext::platformInitializeNetworkProcess):

Location:
trunk
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/ChangeLog

    r174200 r174419  
     12014-10-07  Pascal Jacquemart  <p.jacquemart@samsung.com>
     2
     3        [EFL] Enable custom URI schemes with CustomProtocols
     4        https://bugs.webkit.org/show_bug.cgi?id=128177
     5
     6        Reviewed by Gyuyoung Kim.
     7
     8        Fixing ewk_context_url_scheme_register() ewebkit2 API
     9        rely on r162449 - CustomProtocols implementation from Carlos Garcia Campos
     10
     11        * Source/cmake/OptionsEfl.cmake: Forcing CUSTOM_PROTOCOLS flag
     12
    1132014-10-01  Michael Catanzaro  <mcatanzaro@igalia.com>
    214
  • trunk/Source/WebKit2/ChangeLog

    r174417 r174419  
     12014-10-07  Pascal Jacquemart  <p.jacquemart@samsung.com>
     2
     3        [EFL] Enable custom URI schemes with CustomProtocols
     4        https://bugs.webkit.org/show_bug.cgi?id=128177
     5
     6        Reviewed by Gyuyoung Kim.
     7
     8        Fixing ewk_context_url_scheme_register() ewebkit2 API
     9        rely on r162449 - CustomProtocols implementation from Carlos Garcia Campos
     10
     11        * PlatformEfl.cmake:
     12        * UIProcess/API/efl/ewk_context.h:
     13        * UIProcess/API/efl/ewk_url_scheme_request.cpp:
     14        (EwkUrlSchemeRequest::EwkUrlSchemeRequest):
     15        (EwkUrlSchemeRequest::finish):
     16        * UIProcess/API/efl/ewk_url_scheme_request_private.h:
     17        (EwkUrlSchemeRequest::create):
     18        * UIProcess/API/efl/tests/test_ewk2_context.cpp:
     19        (TEST_F):
     20        * UIProcess/Network/CustomProtocols/soup/WebSoupCustomProtocolRequestManager.cpp:
     21        * UIProcess/efl/RequestManagerClientEfl.cpp:
     22        (WebKit::RequestManagerClientEfl::RequestManagerClientEfl):
     23        (WebKit::RequestManagerClientEfl::startLoading):
     24        (WebKit::RequestManagerClientEfl::stopLoading):
     25        (WebKit::RequestManagerClientEfl::registerURLSchemeHandler):
     26        (WebKit::EwkUrlSchemeHandler::EwkUrlSchemeHandler): Deleted.
     27        (WebKit::RequestManagerClientEfl::didReceiveURIRequest): Deleted.
     28        * UIProcess/efl/RequestManagerClientEfl.h:
     29        * UIProcess/efl/WebContextEfl.cpp:
     30        (WebKit::WebContext::platformInitializeWebProcess):
     31        * UIProcess/soup/WebContextSoup.cpp:
     32        (WebKit::WebContext::platformInitializeNetworkProcess):
     33
    1342014-10-07  Sungmann Cho  <sungmann.cho@navercorp.com>
    235
  • trunk/Source/WebKit2/PlatformEfl.cmake

    r174335 r174419  
    3030
    3131    Shared/Downloads/soup/DownloadSoup.cpp
     32
     33    Shared/Network/CustomProtocols/soup/CustomProtocolManagerImpl.cpp
     34    Shared/Network/CustomProtocols/soup/CustomProtocolManagerSoup.cpp
    3235
    3336    Shared/Plugins/Netscape/x11/NetscapePluginModuleX11.cpp
     
    6871    UIProcess/API/C/efl/WKViewEfl.cpp
    6972
    70     UIProcess/API/C/soup/WKContextSoup.cpp
    7173    UIProcess/API/C/soup/WKCookieManagerSoup.cpp
    72     UIProcess/API/C/soup/WKSoupRequestManager.cpp
     74    UIProcess/API/C/soup/WKSoupCustomProtocolRequestManager.cpp
    7375
    7476    UIProcess/API/CoordinatedGraphics/WKCoordinatedScene.cpp
     
    126128    UIProcess/Launcher/efl/ProcessLauncherEfl.cpp
    127129
     130    UIProcess/Network/CustomProtocols/soup/CustomProtocolManagerProxySoup.cpp
     131    UIProcess/Network/CustomProtocols/soup/WebSoupCustomProtocolRequestManager.cpp
     132    UIProcess/Network/CustomProtocols/soup/WebSoupCustomProtocolRequestManagerClient.cpp
     133
    128134    UIProcess/Network/soup/NetworkProcessProxySoup.cpp
    129135
     
    170176    UIProcess/soup/WebContextSoup.cpp
    171177    UIProcess/soup/WebCookieManagerProxySoup.cpp
    172     UIProcess/soup/WebSoupRequestManagerClient.cpp
    173     UIProcess/soup/WebSoupRequestManagerProxy.cpp
    174178
    175179    WebProcess/Cookies/soup/WebCookieManagerSoup.cpp
     
    207211    WebProcess/soup/WebKitSoupRequestInputStream.cpp
    208212    WebProcess/soup/WebProcessSoup.cpp
    209     WebProcess/soup/WebSoupRequestManager.cpp
    210213)
    211214
     
    213216    UIProcess/CoordinatedGraphics/CoordinatedLayerTreeHostProxy.messages.in
    214217
    215     UIProcess/soup/WebSoupRequestManagerProxy.messages.in
    216 
    217218    WebProcess/WebPage/CoordinatedGraphics/CoordinatedLayerTreeHost.messages.in
    218 
    219     WebProcess/soup/WebSoupRequestManager.messages.in
    220219)
    221220
     
    233232    "${WEBKIT2_DIR}/Shared/CoordinatedGraphics"
    234233    "${WEBKIT2_DIR}/Shared/Downloads/soup"
     234    "${WEBKIT2_DIR}/Shared/Network/CustomProtocols/soup"
    235235    "${WEBKIT2_DIR}/Shared/efl"
    236236    "${WEBKIT2_DIR}/Shared/soup"
  • trunk/Source/WebKit2/UIProcess/API/efl/ewk_context.h

    r174335 r174419  
    261261 * function provided will be called with a #Ewk_Url_Scheme_Request.
    262262 *
    263  * It is possible to handle URL scheme requests asynchronously, by calling ewk_url_scheme_ref() on the
     263 * It is possible to handle URL scheme requests asynchronously, by calling ewk_object_ref() on the
    264264 * #Ewk_Url_Scheme_Request and calling ewk_url_scheme_request_finish() later when the data of
    265265 * the request is available.
     
    271271 *
    272272 * @code
    273  * static void about_url_scheme_request_cb(Ewk_Url_Scheme_Request *request, void *user_data)
     273 * static void custom_url_scheme_request_cb(Ewk_Url_Scheme_Request *request, void *user_data)
    274274 * {
    275  *     const char *path;
     275 *     const char *scheme;
    276276 *     char *contents_data = NULL;
    277  *     unsigned int contents_length = 0;
    278  *
    279  *     path = ewk_url_scheme_request_path_get(request);
    280  *     if (!strcmp(path, "plugins")) {
    281  *         // Initialize contents_data with the contents of plugins about page, and set its length to contents_length
    282  *     } else if (!strcmp(path, "memory")) {
    283  *         // Initialize contents_data with the contents of memory about page, and set its length to contents_length
    284  *     } else if (!strcmp(path, "applications")) {
    285  *         // Initialize contents_data with the contents of application about page, and set its length to contents_length
     277 *     unsigned contents_length = 0;
     278 *
     279 *     scheme = ewk_url_scheme_request_scheme_get(request);
     280 *     if (!strcmp(scheme, "myapp")) {
     281 *         // Initialize contents_data with a welcome page, and set its length to contents_length
    286282 *     } else {
    287283 *         Eina_Strbuf *buf = eina_strbuf_new();
    288  *         eina_strbuf_append_printf(buf, "&lt;html&gt;&lt;body&gt;&lt;p&gt;Invalid about:%s page&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;", path);
     284 *         eina_strbuf_append_printf(buf, "&lt;html&gt;&lt;body&gt;&lt;p&gt;Invalid application: %s&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;", scheme);
    289285 *         contents_data = eina_strbuf_string_steal(buf);
    290  *         contents_length = strlen(contents);
     286 *         contents_length = strlen(contents_data);
    291287 *         eina_strbuf_free(buf);
    292288 *     }
  • trunk/Source/WebKit2/UIProcess/API/efl/ewk_url_scheme_request.cpp

    r161758 r174419  
    3030#include "WKString.h"
    3131#include "WKURL.h"
     32#include "WebSoupCustomProtocolRequestManager.h"
     33
    3234#include "ewk_url_scheme_request_private.h"
    3335
    3436using namespace WebKit;
    3537
    36 EwkUrlSchemeRequest::EwkUrlSchemeRequest(WKSoupRequestManagerRef manager, WKURLRef url, uint64_t requestID)
     38EwkUrlSchemeRequest::EwkUrlSchemeRequest(WKSoupCustomProtocolRequestManagerRef manager, API::URLRequest* urlRequest, uint64_t requestID)
    3739    : m_wkRequestManager(manager)
    38     , m_url(url)
    3940    , m_requestID(requestID)
    40     , m_scheme(AdoptWK, WKURLCopyScheme(url))
    41     , m_path(AdoptWK, WKURLCopyPath(url))
    4241{
     42    WKURLRef url = toCopiedURLAPI(urlRequest->resourceRequest().url());
     43    m_url = WKEinaSharedString(url);
     44    m_scheme = WKEinaSharedString(AdoptWK, WKURLCopyScheme(url));
     45    m_path = WKEinaSharedString(AdoptWK, WKURLCopyPath(url));
    4346}
    4447
     
    6972
    7073    // In case of empty reply an empty WKDataRef is sent to the WebProcess.
    71     WKSoupRequestManagerDidHandleURIRequest(m_wkRequestManager.get(), wkData.get(), contentLength, wkMimeType.get(), m_requestID);
     74    WebCore::ResourceResponse response(WebCore::URL(WebCore::URL(), String::fromUTF8(m_url)),
     75        String::fromUTF8(mimeType), contentLength, emptyString());
     76
     77    toImpl(m_wkRequestManager.get())->didReceiveResponse(m_requestID, response);
     78    toImpl(m_wkRequestManager.get())->didLoadData(m_requestID, toImpl(wkData.get()));
     79    toImpl(m_wkRequestManager.get())->didFinishLoading(m_requestID);
     80    toImpl(m_wkRequestManager.get())->stopLoading(m_requestID);
    7281}
    7382
  • trunk/Source/WebKit2/UIProcess/API/efl/ewk_url_scheme_request_private.h

    r135117 r174419  
    3131#include "WKEinaSharedString.h"
    3232#include "WKRetainPtr.h"
    33 #include "WKSoupRequestManager.h"
     33#include "WKSoupCustomProtocolRequestManager.h"
    3434#include "ewk_object_private.h"
    3535
     
    4242    EWK_OBJECT_DECLARE(EwkUrlSchemeRequest)
    4343
    44     static PassRefPtr<EwkUrlSchemeRequest> create(WKSoupRequestManagerRef manager, WKURLRef url, uint64_t requestID)
     44    static PassRefPtr<EwkUrlSchemeRequest> create(WKSoupCustomProtocolRequestManagerRef manager, API::URLRequest* urlRequest, uint64_t requestID)
    4545    {
    46         if (!manager || !url)
     46        if (!manager || !urlRequest)
    4747            return 0;
    4848
    49         return adoptRef(new EwkUrlSchemeRequest(manager, url, requestID));
     49        return adoptRef(new EwkUrlSchemeRequest(manager, urlRequest, requestID));
    5050    }
    5151
     
    5858
    5959private:
    60     EwkUrlSchemeRequest(WKSoupRequestManagerRef manager, WKURLRef urlRef, uint64_t requestID);
     60    EwkUrlSchemeRequest(WKSoupCustomProtocolRequestManagerRef manager, API::URLRequest* urlRequest, uint64_t requestID);
    6161
    62     WKRetainPtr<WKSoupRequestManagerRef> m_wkRequestManager;
     62    WKRetainPtr<WKSoupCustomProtocolRequestManagerRef> m_wkRequestManager;
    6363    WKEinaSharedString m_url;
    6464    uint64_t m_requestID;
  • trunk/Source/WebKit2/UIProcess/API/efl/tests/test_ewk2_context.cpp

    r174335 r174419  
    116116TEST_F(EWK2ContextTest, ewk_context_url_scheme_register)
    117117{
    118 #if ENABLE(CUSTOM_PROTOCOL)
    119     ewk_context_url_scheme_register(ewk_view_context_get(webView()), "fooscheme", schemeRequestCallback, 0);
     118    ewk_context_url_scheme_register(ewk_view_context_get(webView()), "fooscheme", schemeRequestCallback, nullptr);
    120119    ewk_view_url_set(webView(), "fooscheme:MyPath");
    121120
    122121    ASSERT_TRUE(waitUntilTrue(finishTest, testTimeoutSeconds));
    123 #endif
    124122}
    125123
  • trunk/Source/WebKit2/UIProcess/Network/CustomProtocols/soup/WebSoupCustomProtocolRequestManager.cpp

    r162449 r174419  
    3232#if PLATFORM(GTK)
    3333#include <WebCore/ErrorsGtk.h>
     34#elif PLATFORM(EFL)
     35#include <WebCore/ErrorsEfl.h>
    3436#endif
    3537
  • trunk/Source/WebKit2/UIProcess/efl/RequestManagerClientEfl.cpp

    r160128 r174419  
    2727#include "RequestManagerClientEfl.h"
    2828
    29 #include "WKContextSoup.h"
    30 #include "WKSoupRequestManager.h"
    3129#include "ewk_context_private.h"
    3230#include "ewk_url_scheme_request_private.h"
    3331
    3432namespace WebKit {
    35 
    36 struct EwkUrlSchemeHandler {
    37     Ewk_Url_Scheme_Request_Cb callback;
    38     void* userData;
    39 
    40     EwkUrlSchemeHandler()
    41         : callback(0)
    42         , userData(0)
    43     { }
    44 
    45     EwkUrlSchemeHandler(Ewk_Url_Scheme_Request_Cb callback, void* userData)
    46         : callback(callback)
    47         , userData(userData)
    48     { }
    49 };
    5033
    5134static inline RequestManagerClientEfl* toRequestManagerClientEfl(const void* clientInfo)
     
    5437}
    5538
    56 void RequestManagerClientEfl::didReceiveURIRequest(WKSoupRequestManagerRef soupRequestManagerRef, WKURLRef urlRef, WKPageRef, uint64_t requestID, const void* clientInfo)
     39RequestManagerClientEfl::RequestManagerClientEfl(WKContextRef context)
    5740{
    58     RequestManagerClientEfl* requestManager = toRequestManagerClientEfl(clientInfo);
    59 
    60     RefPtr<EwkUrlSchemeRequest> schemeRequest = EwkUrlSchemeRequest::create(soupRequestManagerRef, urlRef, requestID);
    61     EwkUrlSchemeHandler handler = requestManager->m_urlSchemeHandlers.get(schemeRequest->scheme());
    62     if (!handler.callback)
    63         return;
    64 
    65     handler.callback(schemeRequest.get(), handler.userData);
    66 }
    67 
    68 RequestManagerClientEfl::RequestManagerClientEfl(WKContextRef context)
    69     : m_soupRequestManager(WKContextGetSoupRequestManager(context))
    70 {
     41    m_requestManager = toAPI(toImpl(context)->supplement<WebSoupCustomProtocolRequestManager>());
    7142    ASSERT(m_soupRequestManager);
    7243
    73     WKSoupRequestManagerClientV0 wkRequestManagerClient;
    74     memset(&wkRequestManagerClient, 0, sizeof(WKSoupRequestManagerClientV0));
     44    WKSoupCustomProtocolRequestManagerClientV0 wkRequestManagerClient;
     45    memset(&wkRequestManagerClient, 0, sizeof(WKSoupCustomProtocolRequestManagerClientV0));
    7546
    7647    wkRequestManagerClient.base.version = 0;
    7748    wkRequestManagerClient.base.clientInfo = this;
    78     wkRequestManagerClient.didReceiveURIRequest = didReceiveURIRequest;
     49    wkRequestManagerClient.startLoading = startLoading;
     50    wkRequestManagerClient.stopLoading = stopLoading;
    7951
    80     WKSoupRequestManagerSetClient(m_soupRequestManager.get(), &wkRequestManagerClient.base);
     52    WKSoupCustomProtocolRequestManagerSetClient(m_requestManager.get(), &wkRequestManagerClient.base);
    8153}
    8254
    83 RequestManagerClientEfl::~RequestManagerClientEfl()
     55void RequestManagerClientEfl::startLoading(WKSoupCustomProtocolRequestManagerRef manager, uint64_t customProtocolID, WKURLRequestRef requestRef, const void* clientInfo)
    8456{
     57    RequestManagerClientEfl* client = toRequestManagerClientEfl(clientInfo);
     58    RefPtr<EwkUrlSchemeRequest> request = EwkUrlSchemeRequest::create(manager, toImpl(requestRef), customProtocolID);
     59    String scheme(String::fromUTF8(request.get()->scheme()));
     60    RefPtr<WebKitURISchemeHandler> handler = (client->m_uriSchemeHandlers).get(scheme);
     61    ASSERT(handler.get());
     62    if (!handler->hasCallback())
     63        return;
     64
     65    (client->m_uriSchemeRequests).set(customProtocolID, request);
     66    handler->performCallback(request.get());
     67}
     68
     69void RequestManagerClientEfl::stopLoading(WKSoupCustomProtocolRequestManagerRef manager, uint64_t customProtocolID, const void* clientInfo)
     70{
     71    UNUSED_PARAM(manager);
     72
     73    RequestManagerClientEfl* client = toRequestManagerClientEfl(clientInfo);
     74    (client->m_uriSchemeRequests).remove(customProtocolID);
    8575}
    8676
     
    8979    ASSERT(callback);
    9080
    91     m_urlSchemeHandlers.set(scheme, EwkUrlSchemeHandler(callback, userData));
    92     WKSoupRequestManagerRegisterURIScheme(m_soupRequestManager.get(), adoptWK(toCopiedAPI(scheme)).get());
     81    RefPtr<WebKitURISchemeHandler> handler = adoptRef(new WebKitURISchemeHandler(callback, userData));
     82    m_uriSchemeHandlers.set(scheme, handler);
     83    toImpl(m_requestManager.get())->registerSchemeForCustomProtocol(scheme);
    9384}
    9485
  • trunk/Source/WebKit2/UIProcess/efl/RequestManagerClientEfl.h

    r168961 r174419  
    2727#define RequestManagerClientEfl_h
    2828
     29#include "WebContext.h"
     30#include "WebSoupCustomProtocolRequestManager.h"
    2931#include "ewk_context_private.h"
     32#include "ewk_url_scheme_request_private.h"
     33
    3034#include <WebKit/WKBase.h>
    3135#include <WebKit/WKRetainPtr.h>
     
    3539namespace WebKit {
    3640
     41class WebKitURISchemeHandler: public RefCounted<WebKitURISchemeHandler> {
     42public:
     43    WebKitURISchemeHandler()
     44        : m_callback(nullptr)
     45        , m_userData(nullptr)
     46    {
     47    }
     48
     49    WebKitURISchemeHandler(Ewk_Url_Scheme_Request_Cb callback, void* userData)
     50        : m_callback(callback)
     51        , m_userData(userData)
     52    {
     53    }
     54
     55    bool hasCallback()
     56    {
     57        return m_callback;
     58    }
     59
     60    void performCallback(EwkUrlSchemeRequest* request)
     61    {
     62        ASSERT(m_callback);
     63
     64        m_callback(request, m_userData);
     65    }
     66
     67private:
     68    Ewk_Url_Scheme_Request_Cb m_callback;
     69    void* m_userData;
     70};
     71
     72typedef HashMap<String, RefPtr<WebKitURISchemeHandler> > URISchemeHandlerMap;
     73typedef HashMap<uint64_t, RefPtr<EwkUrlSchemeRequest> > URISchemeRequestMap;
     74
    3775class RequestManagerClientEfl {
    3876public:
    3977    explicit RequestManagerClientEfl(WKContextRef);
    40     ~RequestManagerClientEfl();
    4178
    4279    void registerURLSchemeHandler(const String& scheme, Ewk_Url_Scheme_Request_Cb callback, void* userData);
    4380
    4481private:
    45     static void didReceiveURIRequest(WKSoupRequestManagerRef, WKURLRef, WKPageRef, uint64_t requestID, const void* clientInfo);
     82    static void startLoading(WKSoupCustomProtocolRequestManagerRef, uint64_t customProtocolID, WKURLRequestRef, const void* clientInfo);
     83    static void stopLoading(WKSoupCustomProtocolRequestManagerRef, uint64_t customProtocolID, const void* clientInfo);
    4684
    47     WKRetainPtr<WKSoupRequestManagerRef> m_soupRequestManager;
    48     HashMap<String, class EwkUrlSchemeHandler> m_urlSchemeHandlers;
     85    WKRetainPtr<WKSoupCustomProtocolRequestManagerRef> m_requestManager;
     86    URISchemeHandlerMap m_uriSchemeHandlers;
     87    URISchemeRequestMap m_uriSchemeRequests;
    4988};
    5089
  • trunk/Source/WebKit2/UIProcess/efl/WebContextEfl.cpp

    r172500 r174419  
    3232#include "WebProcessCreationParameters.h"
    3333#include "WebProcessMessages.h"
    34 #include "WebSoupRequestManagerProxy.h"
     34#include "WebSoupCustomProtocolRequestManager.h"
    3535#include <Efreet.h>
    3636#include <WebCore/ApplicationCacheStorage.h>
     
    9090    initializeInspectorServer();
    9191
    92     parameters.urlSchemesRegistered = supplement<WebSoupRequestManagerProxy>()->registeredURISchemes();
     92    parameters.urlSchemesRegisteredForCustomProtocols = supplement<WebSoupCustomProtocolRequestManager>()->registeredSchemesForCustomProtocols();
    9393    supplement<WebCookieManagerProxy>()->getCookiePersistentStorage(parameters.cookiePersistentStoragePath, parameters.cookiePersistentStorageType);
    9494    parameters.cookieAcceptPolicy = m_initialHTTPCookieAcceptPolicy;
  • trunk/Source/WebKit2/UIProcess/soup/WebContextSoup.cpp

    r162449 r174419  
    4141    parameters.ignoreTLSErrors = m_ignoreTLSErrors;
    4242    parameters.languages = WebCore::userPreferredLanguages();
    43 #if ENABLE(CUSTOM_PROTOCOLS)
    4443    parameters.urlSchemesRegisteredForCustomProtocols = supplement<WebSoupCustomProtocolRequestManager>()->registeredSchemesForCustomProtocols();
    45 #endif
    4644}
    4745
  • trunk/Source/cmake/OptionsEfl.cmake

    r174128 r174419  
    309309endif ()
    310310
     311add_definitions(-DENABLE_CUSTOM_PROTOCOLS=1)
     312
    311313# [E]WebKit2 tests need a hint to find out where processes such as WebProcess are located at.
    312314add_definitions(-DWEBKIT_EXEC_PATH=\"${CMAKE_RUNTIME_OUTPUT_DIRECTORY}\")
Note: See TracChangeset for help on using the changeset viewer.