| Index: tools/performondemand/performondemand.h
|
| diff --git a/tools/performondemand/performondemand.h b/tools/performondemand/performondemand.h
|
| deleted file mode 100644
|
| index 595d83f5a181a4aa9d7d3321c0b08c782e674759..0000000000000000000000000000000000000000
|
| --- a/tools/performondemand/performondemand.h
|
| +++ /dev/null
|
| @@ -1,189 +0,0 @@
|
| -// Copyright 2008-2009 Google Inc.
|
| -//
|
| -// Licensed under the Apache License, Version 2.0 (the "License");
|
| -// you may not use this file except in compliance with the License.
|
| -// You may obtain a copy of the License at
|
| -//
|
| -// http://www.apache.org/licenses/LICENSE-2.0
|
| -//
|
| -// Unless required by applicable law or agreed to in writing, software
|
| -// distributed under the License is distributed on an "AS IS" BASIS,
|
| -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
| -// See the License for the specific language governing permissions and
|
| -// limitations under the License.
|
| -// ========================================================================
|
| -
|
| -
|
| -#ifndef OMAHA_TOOLS_SRC_PERFORMONDEMAND_PERFORMONDEMAND_H_
|
| -#define OMAHA_TOOLS_SRC_PERFORMONDEMAND_PERFORMONDEMAND_H_
|
| -
|
| -#pragma once
|
| -#include <windows.h>
|
| -#include <atlbase.h>
|
| -#include <atlcom.h>
|
| -#include "goopdate\google_update_idl.h" // NOLINT
|
| -
|
| -// Keep this list syncronized with qa\client\lib\on_demand_lib.py
|
| -#define ON_COMPLETE_SUCCESS 0x00000001
|
| -#define ON_COMPLETE_SUCCESS_CLOSE_UI 0x00000002
|
| -#define ON_COMPLETE_ERROR 0x00000004
|
| -#define ON_COMPLETE_RESTART_ALL_BROWSERS 0x00000008
|
| -#define ON_COMPLETE_REBOOT 0x00000010
|
| -#define ON_SHOW 0x00000020
|
| -#define ON_CHECKING_FOR_UPDATES 0x00000040
|
| -#define ON_UPDATE_AVAILABLE 0x00000080
|
| -#define ON_WAITING_TO_DOWNLOAD 0x00000100
|
| -#define ON_DOWNLOADING 0x00000200
|
| -#define ON_WAITING_TO_INSTALL 0x00000400
|
| -#define ON_INSTALLING 0x00000800
|
| -#define ON_PAUSE 0x00001000
|
| -#define SET_EVENT_SINK 0x00002000
|
| -#define ON_COMPLETE_RESTART_BROWSER 0x00004000
|
| -#define ON_COMPLETE_RESTART_ALL_BROWSERS_NOTICE_ONLY 0x00008000
|
| -#define ON_COMPLETE_REBOOT_NOTICE_ONLY 0x00010000
|
| -#define ON_COMPLETE_RESTART_BROWSER_NOTICE_ONLY 0x00020000
|
| -#define ON_COMPLETE_RUN_COMMAND 0x00040000
|
| -
|
| -class JobObserver
|
| - : public CComObjectRootEx<CComSingleThreadModel>,
|
| - public IJobObserver {
|
| - public:
|
| - BEGIN_COM_MAP(JobObserver)
|
| - COM_INTERFACE_ENTRY(IJobObserver)
|
| - END_COM_MAP()
|
| -
|
| - // Each interaction enables a bit in observed, which is eventually returned as
|
| - // a return code.
|
| - int observed;
|
| -
|
| - // Similar to observed, misbehave_modes_ and close_modes_ take on bits from
|
| - // the list of all events. For example, if close_modes_ | ON_DOWNLOADING
|
| - // is true, then when ON_DOWNLOADING is called, DoClose will be called.
|
| - int misbehave_modes_;
|
| - int close_modes_;
|
| - bool do_closed_called;
|
| -
|
| - JobObserver()
|
| - : observed(0), misbehave_modes_(0), close_modes_(0),
|
| - do_closed_called(false) {
|
| - wprintf(L"JobObserver\n");
|
| - }
|
| - virtual ~JobObserver() {
|
| - wprintf(L"~JobObserver\n");
|
| - }
|
| -
|
| - void Reset() {
|
| - observed = 0;
|
| - misbehave_modes_ = 0;
|
| - close_modes_ = 0;
|
| - do_closed_called = false;
|
| - }
|
| -
|
| - void AddMisbehaveMode(int event_code) {
|
| - misbehave_modes_ |= event_code;
|
| - }
|
| -
|
| - void AddCloseMode(int event_code) {
|
| - close_modes_ |= event_code;
|
| - }
|
| -
|
| - HRESULT HandleEvent(int event_code) {
|
| - observed |= event_code;
|
| -
|
| - if ((event_code & close_modes_) && !do_closed_called) {
|
| - wprintf(L"Calling DoClose()\n");
|
| - do_closed_called = true;
|
| - event_sink_->DoClose();
|
| - }
|
| -
|
| - if (event_code & misbehave_modes_) {
|
| - wprintf(L"Misbehaving\n");
|
| - return E_FAIL;
|
| - } else {
|
| - return S_OK;
|
| - }
|
| - }
|
| -
|
| - // JobObserver implementation.
|
| - STDMETHOD(OnShow)() {
|
| - wprintf(L"OnShow\n");
|
| - return HandleEvent(ON_SHOW);
|
| - }
|
| - STDMETHOD(OnCheckingForUpdate)() {
|
| - wprintf(L"OnCheckingForUpdate\n");
|
| - return HandleEvent(ON_CHECKING_FOR_UPDATES);
|
| - }
|
| - STDMETHOD(OnUpdateAvailable)(const TCHAR* version_string) {
|
| - wprintf(L"OnUpdateAvailable [%s]\n", version_string);
|
| - return HandleEvent(ON_UPDATE_AVAILABLE);
|
| - }
|
| - STDMETHOD(OnWaitingToDownload)() {
|
| - wprintf(L"OnWaitingToDownload\n");
|
| - return HandleEvent(ON_WAITING_TO_INSTALL);
|
| - }
|
| - STDMETHOD(OnDownloading)(int time_remaining_ms, int pos) {
|
| - wprintf(L"OnDownloading [%d][%d]\n", time_remaining_ms, pos);
|
| - return HandleEvent(ON_DOWNLOADING);
|
| - }
|
| - STDMETHOD(OnWaitingToInstall)() {
|
| - wprintf(L"OnWaitingToInstall\n");
|
| - return HandleEvent(ON_WAITING_TO_INSTALL);
|
| - }
|
| - STDMETHOD(OnInstalling)() {
|
| - wprintf(L"OnInstalling\n");
|
| - return HandleEvent(ON_INSTALLING);
|
| - }
|
| - STDMETHOD(OnPause)() {
|
| - wprintf(L"OnPause\n");
|
| - return HandleEvent(ON_PAUSE);
|
| - }
|
| - STDMETHOD(OnComplete)(CompletionCodes code, const TCHAR* text) {
|
| - wprintf(L"OnComplete [%d][%s]\n", code, text);
|
| - int event_code = 0;
|
| - switch (code) {
|
| - case COMPLETION_CODE_SUCCESS:
|
| - event_code |= ON_COMPLETE_SUCCESS;
|
| - break;
|
| - case COMPLETION_CODE_SUCCESS_CLOSE_UI:
|
| - event_code |= ON_COMPLETE_SUCCESS_CLOSE_UI;
|
| - break;
|
| - case COMPLETION_CODE_ERROR:
|
| - event_code |= ON_COMPLETE_ERROR;
|
| - break;
|
| - case COMPLETION_CODE_RESTART_ALL_BROWSERS:
|
| - event_code |= ON_COMPLETE_RESTART_ALL_BROWSERS;
|
| - break;
|
| - case COMPLETION_CODE_REBOOT:
|
| - event_code |= ON_COMPLETE_REBOOT;
|
| - break;
|
| - case COMPLETION_CODE_RESTART_BROWSER:
|
| - event_code |= ON_COMPLETE_RESTART_BROWSER;
|
| - break;
|
| - case COMPLETION_CODE_RESTART_ALL_BROWSERS_NOTICE_ONLY:
|
| - event_code |= ON_COMPLETE_RESTART_ALL_BROWSERS_NOTICE_ONLY;
|
| - break;
|
| - case COMPLETION_CODE_REBOOT_NOTICE_ONLY:
|
| - event_code |= ON_COMPLETE_REBOOT_NOTICE_ONLY;
|
| - break;
|
| - case COMPLETION_CODE_RESTART_BROWSER_NOTICE_ONLY:
|
| - event_code |= ON_COMPLETE_RESTART_BROWSER_NOTICE_ONLY;
|
| - break;
|
| - case COMPLETION_CODE_RUN_COMMAND:
|
| - event_code |= ON_COMPLETE_RUN_COMMAND;
|
| - break;
|
| - default:
|
| - break;
|
| - }
|
| - ::PostThreadMessage(::GetCurrentThreadId(), WM_QUIT, 0, 0);
|
| - return HandleEvent(event_code);
|
| - }
|
| - STDMETHOD(SetEventSink)(IProgressWndEvents* event_sink) {
|
| - wprintf(L"SetEventSink [%d]\n", event_sink);
|
| - event_sink_ = event_sink;
|
| - return HandleEvent(SET_EVENT_SINK);
|
| - }
|
| -
|
| - CComPtr<IProgressWndEvents> event_sink_;
|
| -};
|
| -
|
| -#endif // OMAHA_TOOLS_SRC_PERFORMONDEMAND_PERFORMONDEMAND_H_
|
|
|