• Wez's avatar
    [fuchsia] Implement fuchsia.web.Frame/SetUrlRequestRewriteRules. · 62e19745
    Wez authored
    * Implement the fuchsia.web.Frame/SetUrlRequestRewriteRules API.
    * Add a mojo interface to provide the renderers with new rules.
      * This interface is implemented in the browser in
        UrlRequestRewriteRulesManager, which also takes care of validating
        and converting the rules from FIDL to Mojo, and providing them to
        the WebEngineURLLoaderThrottles in the browser.
      * In the renderer, there is one rules receiver per RenderFrame,
        implemented in UrlRequestRulesReceiver. They cache the rules and
        provide them to the WebEngineURLLoaderThrottles in the renderer.
    * Add unit tests and browser tests for the new API.
    
    Bug: 976975
    Change-Id: I446ea4838d50e65c568e7e2cbcd32c23d64af426
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1659677
    Commit-Queue: Wez <wez@chromium.org>
    Reviewed-by: default avatarDaniel Cheng <dcheng@chromium.org>
    Reviewed-by: default avatarKen Rockot <rockot@google.com>
    Reviewed-by: default avatarWez <wez@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#695298}
    62e19745
url_request_rewrite_rules_manager.h 2.37 KB