Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: src/plugin/PluginMimeFilterClient.cpp

Issue 5750789393874944: [IE] First round of ATL removal (Closed)
Patch Set: Created June 20, 2014, 9:22 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
OLDNEW
1 #include "PluginStdAfx.h" 1 #include "PluginStdAfx.h"
2 2
3 #include "PluginMimeFilterClient.h" 3 #include "PluginMimeFilterClient.h"
4 #include "PluginClient.h" 4 #include "PluginClient.h"
5 #include "PluginWbPassThrough.h" 5 #include "PluginWbPassThrough.h"
6 6
7 7
8 typedef PassthroughAPP::CMetaFactory<PassthroughAPP::CComClassFactoryProtocol,WB Passthru> MetaFactory; 8 typedef PassthroughAPP::CMetaFactory<PassthroughAPP::CComClassFactoryProtocol,WB Passthru> MetaFactory;
9 9
10 10
11 CPluginMimeFilterClient::CPluginMimeFilterClient() : m_classFactory(NULL), m_spC FHTTP(NULL), m_spCFHTTPS(NULL) 11 CPluginMimeFilterClient::CPluginMimeFilterClient() : m_classFactory(NULL), m_spC FHTTP(NULL), m_spCFHTTPS(NULL)
12 { 12 {
13 // Should only be called once 13 // Should only be called once
14 // We register mime filters here 14 // We register mime filters here
15 // Register asynchronous protocol 15 // Register asynchronous protocol
16 CComPtr<IInternetSession> spSession; 16 CComPtr<IInternetSession> spSession;
17 HRESULT hr = ::CoInternetGetSession(0, &spSession, 0); 17 HRESULT hr = ::CoInternetGetSession(0, &spSession, 0);
18 if (FAILED(hr) || !spSession) 18 if (FAILED(hr) || !spSession)
19 { 19 {
20 DEBUG_ERROR_LOG(hr, PLUGIN_ERROR_SESSION, PLUGIN_ERROR_SESSION_GET_INTERNET_ SESSION, "MimeClient::CoInternetGetSession failed"); 20 DEBUG_ERROR_LOG(hr, PLUGIN_ERROR_SESSION, PLUGIN_ERROR_SESSION_GET_INTERNET_ SESSION, L"MimeClient::CoInternetGetSession failed");
21 return; 21 return;
22 } 22 }
23 23
24 hr = MetaFactory::CreateInstance(CLSID_HttpProtocol, &m_spCFHTTP); 24 hr = MetaFactory::CreateInstance(CLSID_HttpProtocol, &m_spCFHTTP);
25 if (FAILED(hr) || !m_spCFHTTP) 25 if (FAILED(hr) || !m_spCFHTTP)
26 { 26 {
27 DEBUG_ERROR_LOG(hr, PLUGIN_ERROR_SESSION, PLUGIN_ERROR_SESSION_CREATE_HTTP_I NSTANCE, "MimeClient::CreateInstance failed"); 27 DEBUG_ERROR_LOG(hr, PLUGIN_ERROR_SESSION, PLUGIN_ERROR_SESSION_CREATE_HTTP_I NSTANCE, L"MimeClient::CreateInstance failed");
28 return; 28 return;
29 } 29 }
30 30
31 hr = spSession->RegisterNameSpace(m_spCFHTTP, CLSID_HttpProtocol, L"http", 0, 0, 0); 31 hr = spSession->RegisterNameSpace(m_spCFHTTP, CLSID_HttpProtocol, L"http", 0, 0, 0);
32 if (FAILED(hr)) 32 if (FAILED(hr))
33 { 33 {
34 DEBUG_ERROR_LOG(hr, PLUGIN_ERROR_SESSION, PLUGIN_ERROR_SESSION_REGISTER_HTTP _NAMESPACE, "MimeClient::RegisterNameSpace failed"); 34 DEBUG_ERROR_LOG(hr, PLUGIN_ERROR_SESSION, PLUGIN_ERROR_SESSION_REGISTER_HTTP _NAMESPACE, L"MimeClient::RegisterNameSpace failed");
35 return; 35 return;
36 } 36 }
37 37
38 hr = MetaFactory::CreateInstance(CLSID_HttpSProtocol, &m_spCFHTTPS); 38 hr = MetaFactory::CreateInstance(CLSID_HttpSProtocol, &m_spCFHTTPS);
39 if (FAILED(hr) || !m_spCFHTTPS) 39 if (FAILED(hr) || !m_spCFHTTPS)
40 { 40 {
41 DEBUG_ERROR_LOG(hr, PLUGIN_ERROR_SESSION, PLUGIN_ERROR_SESSION_CREATE_HTTPS_ INSTANCE, "MimeClient::CreateInstance failed"); 41 DEBUG_ERROR_LOG(hr, PLUGIN_ERROR_SESSION, PLUGIN_ERROR_SESSION_CREATE_HTTPS_ INSTANCE, L"MimeClient::CreateInstance failed");
42 return; 42 return;
43 } 43 }
44 44
45 hr = spSession->RegisterNameSpace(m_spCFHTTPS, CLSID_HttpSProtocol, L"https", 0, 0, 0); 45 hr = spSession->RegisterNameSpace(m_spCFHTTPS, CLSID_HttpSProtocol, L"https", 0, 0, 0);
46 if (FAILED(hr)) 46 if (FAILED(hr))
47 { 47 {
48 DEBUG_ERROR_LOG(hr, PLUGIN_ERROR_SESSION, PLUGIN_ERROR_SESSION_REGISTER_HTTP S_NAMESPACE, "MimeClient::RegisterNameSpace failed"); 48 DEBUG_ERROR_LOG(hr, PLUGIN_ERROR_SESSION, PLUGIN_ERROR_SESSION_REGISTER_HTTP S_NAMESPACE, L"MimeClient::RegisterNameSpace failed");
49 return; 49 return;
50 } 50 }
51 51
52 } 52 }
53 53
54 54
55 CPluginMimeFilterClient::~CPluginMimeFilterClient() 55 CPluginMimeFilterClient::~CPluginMimeFilterClient()
56 { 56 {
57 CComPtr<IInternetSession> spSession; 57 CComPtr<IInternetSession> spSession;
58 58
(...skipping 20 matching lines...) Expand all
79 { 79 {
80 CComPtr<IInternetSession> spSession; 80 CComPtr<IInternetSession> spSession;
81 81
82 ::CoInternetGetSession(0, &spSession, 0); 82 ::CoInternetGetSession(0, &spSession, 0);
83 if (spSession) 83 if (spSession)
84 { 84 {
85 spSession->UnregisterNameSpace(m_spCFHTTP, L"http"); 85 spSession->UnregisterNameSpace(m_spCFHTTP, L"http");
86 spSession->UnregisterNameSpace(m_spCFHTTPS, L"https"); 86 spSession->UnregisterNameSpace(m_spCFHTTPS, L"https");
87 } 87 }
88 } 88 }
OLDNEW

Powered by Google App Engine
This is Rietveld