blob: 8a7c1e27f8dc990201e4c8c453f6102c825241a1 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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.
*/
/*
* $Id: BindStatusCallback.cpp 568078 2007-08-21 11:43:25Z amassari $
*/
// CBindStatCallback.cpp : Implementation of BindStatusCallback
#include "stdafx.h"
#include "resource.h"
#include "BindStatusCallback.h"
#include "xml4com.h"
#include "XMLDOMDocument.h"
/////////////////////////////////////////////////////////////////////////////
// CBindStatCallback
STDMETHODIMP CBindStatCallback::OnStartBinding(DWORD dwReserved, IBinding *pBinding)
{
ATLTRACE(_T("CBindStatCallback::OnStartBinding\n"));
return S_OK;
}
STDMETHODIMP CBindStatCallback::GetPriority(LONG *pnPriority)
{
ATLTRACE(_T("CBindStatCallback::GetPriority\n"));
return E_NOTIMPL;
}
STDMETHODIMP CBindStatCallback::OnLowResource(DWORD reserved)
{
ATLTRACE(_T("CBindStatCallback::OnLowResource\n"));
return E_NOTIMPL;
}
STDMETHODIMP CBindStatCallback::OnProgress(ULONG ulProgress, ULONG ulProgressMax, ULONG ulStatusCode, LPCWSTR szStatusText)
{
ATLTRACE(_T("CBindStatCallback::OnProgress %d %d\n"),ulProgress,ulProgressMax);
if (m_pDoc->IsAbort())
return E_ABORT;
_bstr_t text(szStatusText);
switch (ulStatusCode) {
case BINDSTATUS_FINDINGRESOURCE:
text = _T("Finding resource ") + text;
break;
case BINDSTATUS_CONNECTING:
text = _T("Connecting ") + text;
break;
case BINDSTATUS_REDIRECTING:
text = _T("Redirecting ") + text;
break;
case BINDSTATUS_BEGINDOWNLOADDATA:
text = _T("Begin to download data ") + text;
break;
case BINDSTATUS_DOWNLOADINGDATA:
text = _T("Downloading data ") + text;
break;
case BINDSTATUS_ENDDOWNLOADDATA:
text = _T("End of downloading data ") + text;
break;
case BINDSTATUS_BEGINDOWNLOADCOMPONENTS:
text = _T("Downloading components ") + text;
break;
case BINDSTATUS_INSTALLINGCOMPONENTS:
text = _T("Installing components ") + text;
break;
case BINDSTATUS_ENDDOWNLOADCOMPONENTS:
text = _T("End of downloading components ") + text;
break;
case BINDSTATUS_USINGCACHEDCOPY:
text = _T("Using cached copy ") + text;
break;
case BINDSTATUS_SENDINGREQUEST:
text = _T("Sending request ") + text;
break;
case BINDSTATUS_CLASSIDAVAILABLE:
text = _T("Classid available ") + text;
break;
case BINDSTATUS_MIMETYPEAVAILABLE:
text = _T("Mime type available ") + text;
break;
case BINDSTATUS_CACHEFILENAMEAVAILABLE:
text = _T("Cache file name available ") + text;
break;
case BINDSTATUS_BEGINSYNCOPERATION:
text = _T("Begin sync operation ") + text;
break;
case BINDSTATUS_ENDSYNCOPERATION:
text = _T("End of sync operation ") + text;
break;
case BINDSTATUS_BEGINUPLOADDATA:
text = _T("Begin uploading data ") + text;
break;
case BINDSTATUS_UPLOADINGDATA:
text = _T("Uploading data ") + text;
break;
case BINDSTATUS_PROTOCOLCLASSID:
text = _T("Protocol classid ") + text;
break;
case BINDSTATUS_ENCODING:
text = _T("Encoding ") + text;
break;
case BINDSTATUS_CLASSINSTALLLOCATION:
text = _T("Class intall location ") + text;
break;
case BINDSTATUS_DECODING:
text = _T("Decoding ") + text;
break;
default:
break;
}
ATLTRACE(_T("CBindStatCallback::OnProgress %s\n"),text);
return S_OK;
}
STDMETHODIMP CBindStatCallback::OnStopBinding(HRESULT hresult, LPCWSTR szError)
{
ATLTRACE(_T("CBindStatCallback::OnStopBinding\n"));
return S_OK;
}
STDMETHODIMP CBindStatCallback::GetBindInfo(DWORD *pgrfBINDF, BINDINFO *pbindInfo)
{
ATLTRACE(_T("CBindStatCallback::GetBindInfo\n"));
return E_NOTIMPL;
}
STDMETHODIMP CBindStatCallback::OnDataAvailable(DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed)
{
ATLTRACE(_T("CBindStatCallback::OnDataAvailable\n"));
return E_NOTIMPL;
}
STDMETHODIMP CBindStatCallback::OnObjectAvailable(REFIID riid, IUnknown *punk)
{
ATLTRACE(_T("CBindStatCallback::OnObjectAvailable\n"));
return E_NOTIMPL;
}