Skip to content
  • beidson@apple.com's avatar
    Add a skeleton Database process for future usage by Indexed Database. · 6e1e6448
    beidson@apple.com authored
    https://bugs.webkit.org/show_bug.cgi?id=122849
    
    Reviewed by Sam Weinig.
    
    This mostly our typical "Add a new process type" boilerplate.
    
    * Configurations/DatabaseProcess.xcconfig: Added.
    * Configurations/DatabaseService.Development.xcconfig: Added.
    * Configurations/DatabaseService.xcconfig: Added.
    * WebKit2.xcodeproj/project.pbxproj:
    * WebKit2Prefix.h:
    
    * DatabaseProcess/DatabaseProcess.cpp: Added.
    (WebKit::DatabaseProcess::shared):
    (WebKit::DatabaseProcess::DatabaseProcess):
    (WebKit::DatabaseProcess::~DatabaseProcess):
    (WebKit::DatabaseProcess::initializeConnection):
    (WebKit::DatabaseProcess::shouldTerminate):
    (WebKit::DatabaseProcess::didReceiveMessage):
    (WebKit::DatabaseProcess::didClose):
    (WebKit::DatabaseProcess::didReceiveInvalidMessage):
    (WebKit::DatabaseProcess::initializeProcess):
    (WebKit::DatabaseProcess::initializeProcessName):
    (WebKit::DatabaseProcess::initializeSandbox):
    * DatabaseProcess/DatabaseProcess.h: Added.
    
    * DatabaseProcess/EntryPoint/mac/LegacyProcess/DatabaseProcessMain.mm: Added.
    (DatabaseProcessMain):
    * DatabaseProcess/EntryPoint/mac/LegacyProcess/Info.plist: Added.
    * DatabaseProcess/EntryPoint/mac/XPCService/DatabaseService.Development/Info.plist: Added.
    * DatabaseProcess/EntryPoint/mac/XPCService/DatabaseService/Info.plist: Added.
    * DatabaseProcess/EntryPoint/mac/XPCService/DatabaseServiceEntryPoint.mm: Added.
    (DatabaseServiceInitializer):
    
    * DatabaseProcess/mac/DatabaseProcessMac.mm: Added.
    (WebKit::DatabaseProcess::initializeProcess):
    (WebKit::DatabaseProcess::initializeProcessName):
    (WebKit::DatabaseProcess::initializeSandbox):
    * UIProcess/Databases/DatabaseProcessProxy.cpp: Added.
    (WebKit::DatabaseProcessProxy::create):
    (WebKit::DatabaseProcessProxy::DatabaseProcessProxy):
    (WebKit::DatabaseProcessProxy::~DatabaseProcessProxy):
    (WebKit::DatabaseProcessProxy::getLaunchOptions):
    (WebKit::DatabaseProcessProxy::connectionWillOpen):
    (WebKit::DatabaseProcessProxy::connectionWillClose):
    (WebKit::DatabaseProcessProxy::didReceiveMessage):
    (WebKit::DatabaseProcessProxy::didClose):
    (WebKit::DatabaseProcessProxy::didReceiveInvalidMessage):
    (WebKit::DatabaseProcessProxy::didFinishLaunching):
    * UIProcess/Databases/DatabaseProcessProxy.h: Added.
    * UIProcess/Databases/mac/DatabaseProcessProxyMac.mm: Added.
    (WebKit::shouldUseXPC):
    (WebKit::DatabaseProcessProxy::platformGetLaunchOptions):
    
    * UIProcess/Launcher/ProcessLauncher.cpp:
    (WebKit::ProcessLauncher::processTypeAsString):
    (WebKit::ProcessLauncher::getProcessTypeFromString):
    * UIProcess/Launcher/ProcessLauncher.h:
    * UIProcess/Launcher/mac/ProcessLauncherMac.mm:
    (WebKit::serviceName):
    (WebKit::createProcess):
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@157469 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    6e1e6448