Changeset 201939 in webkit


Ignore:
Timestamp:
Jun 10, 2016 1:59:38 PM (8 years ago)
Author:
commit-queue@webkit.org
Message:

Web Inspector: Cleanup InspectorIndexedDBAgent a bit
https://bugs.webkit.org/show_bug.cgi?id=158598

Patch by Joseph Pecoraro <Joseph Pecoraro> on 2016-06-10
Reviewed by Darin Adler.

  • inspector/InspectorIndexedDBAgent.cpp:
Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r201930 r201939  
     12016-06-10  Joseph Pecoraro  <pecoraro@apple.com>
     2
     3        Web Inspector: Cleanup InspectorIndexedDBAgent a bit
     4        https://bugs.webkit.org/show_bug.cgi?id=158598
     5
     6        Reviewed by Darin Adler.
     7
     8        * inspector/InspectorIndexedDBAgent.cpp:
     9
    1102016-06-10  Youenn Fablet  <youenn.fablet@crf.canon.fr>
    211
  • trunk/Source/WebCore/inspector/InspectorIndexedDBAgent.cpp

    r201893 r201939  
    9595    ExecutableWithDatabase(ScriptExecutionContext* context)
    9696        : m_context(context) { }
    97     virtual ~ExecutableWithDatabase() { };
     97    virtual ~ExecutableWithDatabase() { }
    9898    void start(IDBFactory*, SecurityOrigin*, const String& databaseName);
    9999    virtual void execute(IDBDatabase&) = 0;
    100100    virtual RequestCallback& requestCallback() = 0;
    101     ScriptExecutionContext* context() { return m_context; };
     101    ScriptExecutionContext* context() const { return m_context; }
    102102private:
    103103    ScriptExecutionContext* m_context;
    104104};
    105105
    106 class OpenDatabaseCallback : public EventListener {
     106class OpenDatabaseCallback final : public EventListener {
    107107public:
    108108    static Ref<OpenDatabaseCallback> create(ExecutableWithDatabase* executableWithDatabase)
     
    149149void ExecutableWithDatabase::start(IDBFactory* idbFactory, SecurityOrigin*, const String& databaseName)
    150150{
    151     Ref<OpenDatabaseCallback> callback = OpenDatabaseCallback::create(this);
    152     ExceptionCodeWithMessage ec;
    153 
    154151    if (!context()) {
    155152        requestCallback().sendFailure("Could not open database.");
     
    157154    }
    158155
     156    ExceptionCodeWithMessage ec;
    159157    RefPtr<IDBOpenDBRequest> idbOpenDBRequest = idbFactory->open(*context(), databaseName, Nullopt, ec);
    160158    if (ec.code) {
     
    162160        return;
    163161    }
     162
     163    Ref<OpenDatabaseCallback> callback = OpenDatabaseCallback::create(this);
    164164    idbOpenDBRequest->addEventListener(eventNames().successEvent, WTFMove(callback), false);
    165165}
     
    175175            .release();
    176176        break;
     177
    177178    case IDBKeyPath::Type::String:
    178179        keyPath = KeyPath::create()
     
    180181            .release();
    181182        keyPath->setString(idbKeyPath.string());
    182 
    183183        break;
     184
    184185    case IDBKeyPath::Type::Array: {
    185186        auto array = Inspector::Protocol::Array<String>::create();
     
    192193        break;
    193194    }
     195
    194196    default:
    195197        ASSERT_NOT_REACHED();
     
    226228}
    227229
    228 class DatabaseLoader : public ExecutableWithDatabase {
     230class DatabaseLoader final : public ExecutableWithDatabase {
    229231public:
    230232    static Ref<DatabaseLoader> create(ScriptExecutionContext* context, Ref<RequestDatabaseCallback>&& requestCallback)
     
    266268                .setIndexes(WTFMove(indexes))
    267269                .release();
    268        
    269270            objectStores->addItem(WTFMove(objectStore));
    270271        }
     
    275276            .setObjectStores(WTFMove(objectStores))
    276277            .release();
    277        
    278278        m_requestCallback->sendSuccess(WTFMove(result));
    279279    }
     
    289289static RefPtr<IDBKey> idbKeyFromInspectorObject(InspectorObject* key)
    290290{
    291     RefPtr<IDBKey> idbKey;
    292 
    293291    String type;
    294292    if (!key->getString("type", type))
     
    300298    static NeverDestroyed<const String> arrayType(ASCIILiteral("array"));
    301299
     300    RefPtr<IDBKey> idbKey;
    302301    if (type == numberType) {
    303302        double number;
     
    337336{
    338337    RefPtr<InspectorObject> lower;
    339     if (!keyRange->getObject("lower", lower))
     338    if (!keyRange->getObject(ASCIILiteral("lower"), lower))
    340339        return nullptr;
    341340    RefPtr<IDBKey> idbLower = idbKeyFromInspectorObject(lower.get());
     
    344343
    345344    RefPtr<InspectorObject> upper;
    346     if (!keyRange->getObject("upper", upper))
     345    if (!keyRange->getObject(ASCIILiteral("upper"), upper))
    347346        return nullptr;
    348347    RefPtr<IDBKey> idbUpper = idbKeyFromInspectorObject(upper.get());
     
    351350
    352351    bool lowerOpen;
    353     if (!keyRange->getBoolean("lowerOpen", lowerOpen))
     352    if (!keyRange->getBoolean(ASCIILiteral("lowerOpen"), lowerOpen))
    354353        return nullptr;
    355354
    356355    bool upperOpen;
    357     if (!keyRange->getBoolean("upperOpen", upperOpen))
     356    if (!keyRange->getBoolean(ASCIILiteral("upperOpen"), upperOpen))
    358357        return nullptr;
    359358
     
    433432            .release();
    434433        m_result->addItem(WTFMove(dataEntry));
    435 
    436434    }
    437435
     
    448446        , m_injectedScript(injectedScript)
    449447        , m_requestCallback(WTFMove(requestCallback))
     448        , m_result(Array<DataEntry>::create())
    450449        , m_skipCount(skipCount)
    451450        , m_pageSize(pageSize)
    452         , m_result(Array<DataEntry>::create())
    453451    {
    454452    }
    455453    InjectedScript m_injectedScript;
    456454    Ref<RequestDataCallback> m_requestCallback;
     455    Ref<Array<DataEntry>> m_result;
    457456    int m_skipCount;
    458457    unsigned m_pageSize;
    459     Ref<Array<DataEntry>> m_result;
    460458};
    461459
     
    473471        if (!requestCallback().isActive())
    474472            return;
     473
    475474        RefPtr<IDBTransaction> idbTransaction = transactionForDatabase(context(), &database, m_objectStoreName);
    476475        if (!idbTransaction) {
     
    711710            return;
    712711        }
     712
    713713        RefPtr<IDBObjectStore> idbObjectStore = objectStoreForTransaction(idbTransaction.get(), m_objectStoreName);
    714714        if (!idbObjectStore) {
Note: See TracChangeset for help on using the changeset viewer.