| Index: ceee/ie/plugin/bho/webrequest_notifier.cc
|
| diff --git a/ceee/ie/plugin/bho/webrequest_notifier.cc b/ceee/ie/plugin/bho/webrequest_notifier.cc
|
| index 5f65a8b82ef2aedf664bd6efc642fe5c0cba4fd0..c0487a3a933bb5a76a47108a90e12ef705b58621 100644
|
| --- a/ceee/ie/plugin/bho/webrequest_notifier.cc
|
| +++ b/ceee/ie/plugin/bho/webrequest_notifier.cc
|
| @@ -162,7 +162,7 @@ INTERNET_STATUS_CALLBACK STDAPICALLTYPE
|
| WebRequestNotifier::InternetSetStatusCallbackAPatch(
|
| HINTERNET internet,
|
| INTERNET_STATUS_CALLBACK callback) {
|
| - WebRequestNotifier* instance = ProductionWebRequestNotifier::get();
|
| + WebRequestNotifier* instance = ProductionWebRequestNotifier::GetInstance();
|
| INTERNET_STATUS_CALLBACK new_callback =
|
| instance->HandleBeforeInternetSetStatusCallback(internet, callback);
|
| return ::InternetSetStatusCallbackA(internet, new_callback);
|
| @@ -172,7 +172,7 @@ INTERNET_STATUS_CALLBACK STDAPICALLTYPE
|
| WebRequestNotifier::InternetSetStatusCallbackWPatch(
|
| HINTERNET internet,
|
| INTERNET_STATUS_CALLBACK callback) {
|
| - WebRequestNotifier* instance = ProductionWebRequestNotifier::get();
|
| + WebRequestNotifier* instance = ProductionWebRequestNotifier::GetInstance();
|
| INTERNET_STATUS_CALLBACK new_callback =
|
| instance->HandleBeforeInternetSetStatusCallback(internet, callback);
|
| return ::InternetSetStatusCallbackW(internet, new_callback);
|
| @@ -187,7 +187,7 @@ HINTERNET STDAPICALLTYPE WebRequestNotifier::InternetConnectAPatch(
|
| DWORD service,
|
| DWORD flags,
|
| DWORD_PTR context) {
|
| - WebRequestNotifier* instance = ProductionWebRequestNotifier::get();
|
| + WebRequestNotifier* instance = ProductionWebRequestNotifier::GetInstance();
|
| instance->HandleBeforeInternetConnect(internet);
|
|
|
| HINTERNET server = ::InternetConnectA(internet, server_name, server_port,
|
| @@ -208,7 +208,7 @@ HINTERNET STDAPICALLTYPE WebRequestNotifier::InternetConnectWPatch(
|
| DWORD service,
|
| DWORD flags,
|
| DWORD_PTR context) {
|
| - WebRequestNotifier* instance = ProductionWebRequestNotifier::get();
|
| + WebRequestNotifier* instance = ProductionWebRequestNotifier::GetInstance();
|
| instance->HandleBeforeInternetConnect(internet);
|
|
|
| HINTERNET server = ::InternetConnectW(internet, server_name, server_port,
|
| @@ -233,7 +233,7 @@ HINTERNET STDAPICALLTYPE WebRequestNotifier::HttpOpenRequestAPatch(
|
| referrer, accept_types, flags,
|
| context);
|
|
|
| - WebRequestNotifier* instance = ProductionWebRequestNotifier::get();
|
| + WebRequestNotifier* instance = ProductionWebRequestNotifier::GetInstance();
|
| instance->HandleAfterHttpOpenRequest(connect, request, verb,
|
| CA2W(object_name), flags);
|
| return request;
|
| @@ -252,7 +252,7 @@ HINTERNET STDAPICALLTYPE WebRequestNotifier::HttpOpenRequestWPatch(
|
| referrer, accept_types, flags,
|
| context);
|
|
|
| - WebRequestNotifier* instance = ProductionWebRequestNotifier::get();
|
| + WebRequestNotifier* instance = ProductionWebRequestNotifier::GetInstance();
|
| instance->HandleAfterHttpOpenRequest(connect, request, CW2A(verb),
|
| object_name, flags);
|
| return request;
|
| @@ -264,7 +264,7 @@ BOOL STDAPICALLTYPE WebRequestNotifier::HttpSendRequestAPatch(
|
| DWORD headers_length,
|
| LPVOID optional,
|
| DWORD optional_length) {
|
| - WebRequestNotifier* instance = ProductionWebRequestNotifier::get();
|
| + WebRequestNotifier* instance = ProductionWebRequestNotifier::GetInstance();
|
| instance->HandleBeforeHttpSendRequest(request);
|
| return ::HttpSendRequestA(request, headers, headers_length, optional,
|
| optional_length);
|
| @@ -276,7 +276,7 @@ BOOL STDAPICALLTYPE WebRequestNotifier::HttpSendRequestWPatch(
|
| DWORD headers_length,
|
| LPVOID optional,
|
| DWORD optional_length) {
|
| - WebRequestNotifier* instance = ProductionWebRequestNotifier::get();
|
| + WebRequestNotifier* instance = ProductionWebRequestNotifier::GetInstance();
|
| instance->HandleBeforeHttpSendRequest(request);
|
| return ::HttpSendRequestW(request, headers, headers_length, optional,
|
| optional_length);
|
| @@ -289,7 +289,7 @@ void CALLBACK WebRequestNotifier::InternetStatusCallbackPatch(
|
| DWORD internet_status,
|
| LPVOID status_information,
|
| DWORD status_information_length) {
|
| - WebRequestNotifier* instance = ProductionWebRequestNotifier::get();
|
| + WebRequestNotifier* instance = ProductionWebRequestNotifier::GetInstance();
|
| instance->HandleBeforeInternetStatusCallback(original, internet, context,
|
| internet_status,
|
| status_information,
|
| @@ -305,7 +305,7 @@ BOOL STDAPICALLTYPE WebRequestNotifier::InternetReadFilePatch(
|
| LPDWORD number_of_bytes_read) {
|
| BOOL result = ::InternetReadFile(file, buffer, number_of_bytes_to_read,
|
| number_of_bytes_read);
|
| - WebRequestNotifier* instance = ProductionWebRequestNotifier::get();
|
| + WebRequestNotifier* instance = ProductionWebRequestNotifier::GetInstance();
|
| instance->HandleAfterInternetReadFile(file, result, number_of_bytes_read);
|
|
|
| return result;
|
| @@ -813,3 +813,8 @@ void WebRequestNotifier::TransitRequestToNextState(
|
| }
|
| info->state = next_state;
|
| }
|
| +
|
| +// static
|
| +ProductionWebRequestNotifier* ProductionWebRequestNotifier::GetInstance() {
|
| + return Singleton<ProductionWebRequestNotifier>::get();
|
| +}
|
|
|