Home | History | Annotate | Download | only in webdatabase
      1 /*
      2  * Copyright (C) 2013 Apple Inc. All rights reserved.
      3  *
      4  * Redistribution and use in source and binary forms, with or without
      5  * modification, are permitted provided that the following conditions
      6  * are met:
      7  * 1. Redistributions of source code must retain the above copyright
      8  *    notice, this list of conditions and the following disclaimer.
      9  * 2. Redistributions in binary form must reproduce the above copyright
     10  *    notice, this list of conditions and the following disclaimer in the
     11  *    documentation and/or other materials provided with the distribution.
     12  *
     13  * THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY
     14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR
     17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
     20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
     21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     24  */
     25 
     26 #include "config.h"
     27 #include "modules/webdatabase/SQLTransactionStateMachine.h"
     28 
     29 #include "platform/Logging.h"
     30 #include "wtf/Assertions.h"
     31 
     32 namespace WebCore {
     33 
     34 #if !LOG_DISABLED
     35 const char* nameForSQLTransactionState(SQLTransactionState state)
     36 {
     37     switch (state) {
     38     case SQLTransactionState::End:
     39         return "end";
     40     case SQLTransactionState::Idle:
     41         return "idle";
     42     case SQLTransactionState::AcquireLock:
     43         return "acquireLock";
     44     case SQLTransactionState::OpenTransactionAndPreflight:
     45         return "openTransactionAndPreflight";
     46     case SQLTransactionState::RunStatements:
     47         return "runStatements";
     48     case SQLTransactionState::PostflightAndCommit:
     49         return "postflightAndCommit";
     50     case SQLTransactionState::CleanupAndTerminate:
     51         return "cleanupAndTerminate";
     52     case SQLTransactionState::CleanupAfterTransactionErrorCallback:
     53         return "cleanupAfterTransactionErrorCallback";
     54     case SQLTransactionState::DeliverTransactionCallback:
     55         return "deliverTransactionCallback";
     56     case SQLTransactionState::DeliverTransactionErrorCallback:
     57         return "deliverTransactionErrorCallback";
     58     case SQLTransactionState::DeliverStatementCallback:
     59         return "deliverStatementCallback";
     60     case SQLTransactionState::DeliverQuotaIncreaseCallback:
     61         return "deliverQuotaIncreaseCallback";
     62     case SQLTransactionState::DeliverSuccessCallback:
     63         return "deliverSuccessCallback";
     64     default:
     65         return "UNKNOWN";
     66     }
     67 }
     68 #endif
     69 
     70 } // namespace WebCore
     71