Need to refactor webdatabase Database code to break out a DatabaseServer abstraction that can be used to encapsulate a threaded server as we have now, or a process server as we will need for WebKit2.
This bug is the umbrella bug for tracking all the WebKit2 database implementation bugs: 1. https://bugs.webkit.org/show_bug.cgi?id=104741 webdatabase: Encapsulate externally used DB APIs in DatabaseManager 2. https://bugs.webkit.org/show_bug.cgi?id=104748 webdatabase: Introduce the DatabaseServer 3. https://bugs.webkit.org/show_bug.cgi?id=104749 webdatabase: Split AbstractDatabase, Database, and DatabaseSync between front-ends and back-ends 4. https://bugs.webkit.org/show_bug.cgi?id=104750 webdatabase: Split the SQLTransaction between its front-end and back-end. 5. https://bugs.webkit.org/show_bug.cgi?id=104751 webdatabase: Split the SQLStatement between its front-end and back-end. 6. https://bugs.webkit.org/show_bug.cgi?id=104753 webdatabase: Implement a DatabaseProcess and relevant IPC messages. 7. https://bugs.webkit.org/show_bug.cgi?id=104754 webdatabase: Implement sandboxing of the DatabaseProcess. 8. https://bugs.webkit.org/show_bug.cgi?id=104755 webdatabase: Implement failure handling and recovery in the DatabaseProcess.