Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1040)

Unified Diff: chrome/app/google_update_client.h

Issue 345036: Rewrite of chrome.exe startup code... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/app/client_util.cc ('k') | chrome/app/google_update_client.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/app/google_update_client.h
===================================================================
--- chrome/app/google_update_client.h (revision 29840)
+++ chrome/app/google_update_client.h (working copy)
@@ -1,81 +0,0 @@
-// Copyright (c) 2006-2008 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.
-//
-// This is the Chrome-GoogleUpdater integration glue. Current features of this
-// code include:
-// * checks to ensure that client is properly registered with GoogleUpdater
-// * versioned directory launcher to allow for completely transparent silent
-// autoupdates
-
-
-#ifndef CHROME_APP_GOOGLE_UPDATE_CLIENT_H_
-#define CHROME_APP_GOOGLE_UPDATE_CLIENT_H_
-
-#include <windows.h>
-#include <tchar.h>
-
-#include <string>
-
-#include "sandbox/src/sandbox_factory.h"
-
-namespace google_update {
-
-class GoogleUpdateClient {
- public:
- GoogleUpdateClient();
- virtual ~GoogleUpdateClient();
-
- // Returns the full path of the DLL that is going to be loaded.
- // This function can be called only after Init().
- std::wstring GetDLLFullPath();
-
- // Returns the path containing the DLL that is going to be loaded.
- // This function can be called only after Init().
- std::wstring GetDLLPath();
-
- // For the client guid, returns the associated version string, or NULL
- // if Init() was unable to obtain one.
- const wchar_t* GetVersion() const;
-
- // Init must be called prior to other methods.
- // client_guid is the guid that you registered with Google Update when you
- // installed.
- // Returns false if client is not properly registered with GoogleUpdate. If
- // not registered, autoupdates won't be performed for this client.
- bool Init(const wchar_t* client_guid, const wchar_t* client_dll);
-
- // Launches your app's main code and initializes Google Update services.
- // - looks up the registered version via GoogleUpdate, loads dll from version
- // dir (e.g. Program Files/Google/1.0.101.0/chrome.dll) and calls the
- // entry_name. If chrome.dll is found in this path the version is stored
- // in the environment block such that subsequent launches invoke the
- // save dll version.
- // - instance is handle to the current instance of application
- // - sandbox provides information about sandbox services
- // - command_line contains command line parameters
- // - entry_name is the function of type DLL_MAIN that is called
- // from chrome.dll
- // - ret is an out param with the return value of entry
- // Returns false if unable to load the dll or find entry_name's proc addr.
- bool Launch(HINSTANCE instance, sandbox::SandboxInterfaceInfo* sandbox,
- wchar_t* command_line, const char* entry_name, int* ret);
-
- private:
- // disallow copy ctor and operator=
- GoogleUpdateClient(const GoogleUpdateClient&);
- void operator=(const GoogleUpdateClient&);
-
- // The GUID that this client has registered with GoogleUpdate for autoupdate.
- std::wstring guid_;
- // The name of the dll to load.
- std::wstring dll_;
- // The current version of this client registered with GoogleUpdate.
- wchar_t* version_;
- // The location of current chrome.dll.
- std::wstring dll_path_;
-};
-
-} // namespace google_update
-
-#endif // CHROME_APP_GOOGLE_UPDATE_CLIENT_H_
« no previous file with comments | « chrome/app/client_util.cc ('k') | chrome/app/google_update_client.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698