• Victor Costan's avatar
    WebSQL: Simplify API for DatabaseTracker::DeleteDatabase. · 439d2393
    Victor Costan authored
    The method currently follows an unfortunate maybe-async pattern
    established in //net whereby operations may either report an outcome
    synchronously by returning a net::Error other than net::ERR_IO_PENDING,
    or report the outcome asynchronously by invoking a callback.
    
    This CL changes the method to unconditionally run the callback with the
    operation outcome. This is intended to simplify the mental model and
    control flow around the method.
    
    Change-Id: Iedf252bae4f6dc82c5570ccc5f1d70f8b2e11c2e
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2635679
    Auto-Submit: Victor Costan <pwnall@chromium.org>
    Commit-Queue: Joshua Bell <jsbell@chromium.org>
    Reviewed-by: default avatarJoshua Bell <jsbell@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#844862}
    439d2393
database_tracker.cc 31.6 KB