#include "chrome_frame/chrome_protocol.h"
#include "base/logging.h"
#include "chrome_frame/utils.h"
STDMETHODIMP ChromeProtocol::Start(LPCWSTR url,
IInternetProtocolSink* prot_sink,
IInternetBindInfo* bind_info,
DWORD flags,
DWORD reserved) {
DVLOG(1) << __FUNCTION__ << ": URL = " << url;
prot_sink->ReportProgress(BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE,
kChromeMimeType);
prot_sink->ReportData(
BSCF_FIRSTDATANOTIFICATION | BSCF_LASTDATANOTIFICATION |
BSCF_DATAFULLYAVAILABLE,
0,
0);
return S_OK;
}
STDMETHODIMP ChromeProtocol::Continue(PROTOCOLDATA* protocol_data) {
DVLOG(1) << __FUNCTION__;
return S_OK;
}
STDMETHODIMP ChromeProtocol::Abort(HRESULT reason, DWORD options) {
DVLOG(1) << __FUNCTION__;
return S_OK;
}
STDMETHODIMP ChromeProtocol::Terminate(DWORD options) {
DVLOG(1) << __FUNCTION__;
return S_OK;
}
STDMETHODIMP ChromeProtocol::Suspend() {
return E_NOTIMPL;
}
STDMETHODIMP ChromeProtocol::Resume() {
return E_NOTIMPL;
}
STDMETHODIMP ChromeProtocol::Read(void* buffer,
ULONG buffer_size_in_bytes,
ULONG* bytes_read) {
DVLOG(1) << __FUNCTION__;
return S_FALSE;
}
STDMETHODIMP ChromeProtocol::Seek(LARGE_INTEGER move_by,
DWORD origin,
ULARGE_INTEGER* new_position) {
DVLOG(1) << __FUNCTION__;
return E_NOTIMPL;
}
STDMETHODIMP ChromeProtocol::LockRequest(DWORD options) {
DVLOG(1) << __FUNCTION__;
return S_OK;
}
STDMETHODIMP ChromeProtocol::UnlockRequest() {
DVLOG(1) << __FUNCTION__;
return S_OK;
}