diff options
Diffstat (limited to 'chrome_frame/protocol_sink_wrap.h')
-rw-r--r-- | chrome_frame/protocol_sink_wrap.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/chrome_frame/protocol_sink_wrap.h b/chrome_frame/protocol_sink_wrap.h index c441adc..e0795e3 100644 --- a/chrome_frame/protocol_sink_wrap.h +++ b/chrome_frame/protocol_sink_wrap.h @@ -36,8 +36,10 @@ typedef HRESULT (STDMETHODCALLTYPE* InternetProtocol_StartEx_Fn)( IInternetProtocolEx* this_object, IUri* uri, IInternetProtocolSink* prot_sink, IInternetBindInfo* bind_info, DWORD flags, HANDLE_PTR reserved); -typedef HRESULT (STDMETHODCALLTYPE* InternetProtocolRoot_Continue_Fn)( - IInternetProtocolRoot* me, PROTOCOLDATA* data); +typedef HRESULT (STDMETHODCALLTYPE* InternetProtocol_LockRequest_Fn)( + IInternetProtocol* this_object, DWORD options); +typedef HRESULT (STDMETHODCALLTYPE* InternetProtocol_UnlockRequest_Fn)( + IInternetProtocol* this_object); enum RendererType { @@ -130,6 +132,10 @@ class ProtData : public base::RefCounted<ProtData> { return referrer_; } + bool is_attach_external_tab_request() const { + return read_fun_ == NULL; + } + private: typedef std::map<IInternetProtocol*, ProtData*> ProtocolDataMap; static ProtocolDataMap datamap_; |