1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef IOS_WEB_APP_WEB_MAIN_RUNNER_H_
6 #define IOS_WEB_APP_WEB_MAIN_RUNNER_H_
8 #include "ios/web/public/app/web_main.h"
12 // This class is responsible for web initialization and shutdown.
15 virtual ~WebMainRunner() {}
17 // Create a new WebMainRunner object.
18 static WebMainRunner
* Create();
20 // Initialize all necessary web state.
21 virtual int Initialize(const WebMainParams
& params
) = 0;
23 // Shut down the web state.
24 virtual void ShutDown() = 0;
29 #endif // IOS_WEB_APP_WEB_MAIN_RUNNER_H_