diff options
Diffstat (limited to 'content/app/content_main_delegate.h')
-rw-r--r-- | content/app/content_main_delegate.h | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/content/app/content_main_delegate.h b/content/app/content_main_delegate.h deleted file mode 100644 index 361afa2..0000000 --- a/content/app/content_main_delegate.h +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright (c) 2011 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CONTENT_APP_CONTENT_MAIN_DELEGATE_H_ -#define CONTENT_APP_CONTENT_MAIN_DELEGATE_H_ -#pragma once - -#include <string> - -#include "build/build_config.h" -#include "content/common/content_export.h" - -struct MainFunctionParams; -class ZygoteForkDelegate; - -namespace content { - -class CONTENT_EXPORT ContentMainDelegate { - public: - virtual ~ContentMainDelegate(); - - // Tells the embedder that the absolute basic startup has been done, i.e. it's - // now safe to create singletons and check the command line. Return true if - // the process should exit afterwards, and if so, |exit_code| should be set. - // This is the place for embedder to do the things that must happen at the - // start. Most of its startup code should be in the methods below. - virtual bool BasicStartupComplete(int* exit_code); - - // This is where the embedder puts all of its startup code that needs to run - // before the sandbox is engaged. - virtual void PreSandboxStartup(); - - // This is where the embedder can add startup code to run after the sandbox - // has been initialized. - virtual void SandboxInitialized(const std::string& process_type); - - // Asks the embedder to start a process that content doesn't know about. - virtual int RunProcess(const std::string& process_type, - const MainFunctionParams& main_function_params); - - // Called right before the process exits. - virtual void ProcessExiting(const std::string& process_type); - -#if defined(OS_MACOSX) - // Returns true if the process registers with the system monitor, so that we - // can allocate an IO port for it before the sandbox is initialized. Embedders - // are called only for process types that content doesn't know about. - virtual bool ProcessRegistersWithSystemProcess( - const std::string& process_type); - - // Used to determine if we should send the mach port to the parent process or - // not. The embedder usually sends it for all child processes, use this to - // override this behavior. - virtual bool ShouldSendMachPort(const std::string& process_type); - - // Allows the embedder to override initializing the sandbox. This is needed - // because some processes might not want to enable it right away or might not - // want it at all. - virtual bool DelaySandboxInitialization(const std::string& process_type); - -#elif defined(OS_POSIX) - // Tells the embedder that the zygote process is starting, and allows it to - // specify a zygote delegate if it wishes. - virtual ZygoteForkDelegate* ZygoteStarting(); - - // Called every time the zygote process forks. - virtual void ZygoteForked(); -#endif // OS_MACOSX -}; - -} // namespace content - -#endif // CONTENT_APP_CONTENT_MAIN_DELEGATE_H_ |