blob: 2b961783f2a08f7845b5f8027dca8e0adc0f179a [file] [log] [blame]
// Copyright 2007-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.
// ========================================================================
//
// The main BHO COM object that IE instantiates. See the .h file for detailed
// description.
#include "omaha/bho/bho_entrypoint.h"
#include "omaha/bho/browser_http_request.h"
namespace omaha {
BhoEntrypoint::BhoEntrypoint() {
CORE_LOG(L2, (_T("[BhoEntrypoint::BhoEntrypoint]")));
}
BhoEntrypoint::~BhoEntrypoint() {
CORE_LOG(L2, (_T("[BhoEntrypoint::~BhoEntrypoint]")));
}
STDMETHODIMP BhoEntrypoint::SetSite(IUnknown* site) {
CORE_LOG(L2, (_T("[BhoEntrypoint::SetSite]")));
HRESULT hr = IObjectWithSiteImpl<BhoEntrypoint>::SetSite(site);
if (FAILED(hr)) {
CORE_LOG(LE, (_T("[IObjectWithSiteImpl::SetSite failed][0x%x]"), hr));
return hr;
}
if (site) {
return BrowserHttpRequest::Init();
}
return hr;
}
} // namespace omaha