| OLD | NEW |
| (Empty) |
| 1 // Copyright 2009-2010 Google Inc. | |
| 2 // | |
| 3 // Licensed under the Apache License, Version 2.0 (the "License"); | |
| 4 // you may not use this file except in compliance with the License. | |
| 5 // You may obtain a copy of the License at | |
| 6 // | |
| 7 // http://www.apache.org/licenses/LICENSE-2.0 | |
| 8 // | |
| 9 // Unless required by applicable law or agreed to in writing, software | |
| 10 // distributed under the License is distributed on an "AS IS" BASIS, | |
| 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 12 // See the License for the specific language governing permissions and | |
| 13 // limitations under the License. | |
| 14 // ======================================================================== | |
| 15 | |
| 16 #ifndef OMAHA_CLIENT_INSTALL_SELF_INTERNAL_H_ | |
| 17 #define OMAHA_CLIENT_INSTALL_SELF_INTERNAL_H_ | |
| 18 | |
| 19 #include <windows.h> | |
| 20 #include <atlstr.h> | |
| 21 | |
| 22 namespace omaha { | |
| 23 | |
| 24 namespace install_self { | |
| 25 | |
| 26 namespace internal { | |
| 27 | |
| 28 // Performs a self-update. | |
| 29 HRESULT DoSelfUpdate(bool is_machine, int* extra_code1); | |
| 30 | |
| 31 // Does the actual work of installing Omaha for all cases. | |
| 32 HRESULT DoInstallSelf(bool is_machine, | |
| 33 bool is_self_update, | |
| 34 bool is_eula_required, | |
| 35 bool set_keepalive, | |
| 36 int* extra_code1); | |
| 37 | |
| 38 // Checks that the Omaha system requirements are met. Returns an error if not. | |
| 39 HRESULT CheckSystemRequirements(); | |
| 40 | |
| 41 // Returns true if it can instantiate MSXML parser. | |
| 42 bool HasXmlParser(); | |
| 43 | |
| 44 // Sets or clears the flag that prevents Google Update from using the network | |
| 45 // until the EULA has been accepted based on whether the eularequired flag | |
| 46 // appears on the command line. | |
| 47 HRESULT SetEulaRequiredState(bool is_machine, bool is_eula_required); | |
| 48 | |
| 49 // Marks Google Update EULA as not accepted if it is not already installed. | |
| 50 // Does not touch apps' EULA state. | |
| 51 HRESULT SetEulaNotAccepted(bool is_machine); | |
| 52 | |
| 53 // Sets Omaha's IID in registry if one is specified, replacing existing IID. | |
| 54 HRESULT SetInstallationId(const CString& omaha_client_state_key_path, | |
| 55 const GUID& iid); | |
| 56 | |
| 57 // TODO(omaha3): Maybe find a different home for these two methods. | |
| 58 // Writes error info for silent updates to the registry so the installed Omaha | |
| 59 // can send an update failed ping. | |
| 60 void PersistUpdateErrorInfo(bool is_machine, | |
| 61 HRESULT error, | |
| 62 int extra_code1, | |
| 63 const CString& version); | |
| 64 | |
| 65 } // namespace internal | |
| 66 | |
| 67 } // namespace install_self | |
| 68 | |
| 69 } // namespace omaha | |
| 70 | |
| 71 #endif // OMAHA_CLIENT_INSTALL_SELF_INTERNAL_H_ | |
| OLD | NEW |