OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <htiframe.h> | 5 #include <htiframe.h> |
6 #include <mshtml.h> | 6 #include <mshtml.h> |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "chrome_frame/protocol_sink_wrap.h" | 9 #include "chrome_frame/protocol_sink_wrap.h" |
10 | 10 |
(...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
314 return RENDERER_TYPE_OTHER; | 314 return RENDERER_TYPE_OTHER; |
315 } | 315 } |
316 | 316 |
317 RendererType DetermineRendererType(void* buffer, DWORD size, bool last_chance) { | 317 RendererType DetermineRendererType(void* buffer, DWORD size, bool last_chance) { |
318 RendererType renderer_type = RENDERER_TYPE_UNDETERMINED; | 318 RendererType renderer_type = RENDERER_TYPE_UNDETERMINED; |
319 if (last_chance) | 319 if (last_chance) |
320 renderer_type = RENDERER_TYPE_OTHER; | 320 renderer_type = RENDERER_TYPE_OTHER; |
321 | 321 |
322 std::wstring html_contents; | 322 std::wstring html_contents; |
323 // TODO(joshia): detect and handle different content encodings | 323 // TODO(joshia): detect and handle different content encodings |
324 UTF8ToWide(reinterpret_cast<char*>(buffer), size, &html_contents); | 324 base::UTF8ToWide(reinterpret_cast<char*>(buffer), size, &html_contents); |
325 | 325 |
326 // Note that document_contents_ may have NULL characters in it. While | 326 // Note that document_contents_ may have NULL characters in it. While |
327 // browsers may handle this properly, we don't and will stop scanning | 327 // browsers may handle this properly, we don't and will stop scanning |
328 // for the XUACompat content value if we encounter one. | 328 // for the XUACompat content value if we encounter one. |
329 std::wstring xua_compat_content; | 329 std::wstring xua_compat_content; |
330 if (SUCCEEDED(UtilGetXUACompatContentValue(html_contents, | 330 if (SUCCEEDED(UtilGetXUACompatContentValue(html_contents, |
331 &xua_compat_content))) { | 331 &xua_compat_content))) { |
332 if (CheckXUaCompatibleDirective(WideToASCII(xua_compat_content), | 332 if (CheckXUaCompatibleDirective(WideToASCII(xua_compat_content), |
333 GetIEMajorVersion())) { | 333 GetIEMajorVersion())) { |
334 renderer_type = RENDERER_TYPE_CHROME_HTTP_EQUIV; | 334 renderer_type = RENDERER_TYPE_CHROME_HTTP_EQUIV; |
(...skipping 666 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1001 // Explicit release, otherwise ~CComObjectStackEx will complain about | 1001 // Explicit release, otherwise ~CComObjectStackEx will complain about |
1002 // outstanding reference to us, because it runs before ~FakeProtocol | 1002 // outstanding reference to us, because it runs before ~FakeProtocol |
1003 prot.transaction_.Release(); | 1003 prot.transaction_.Release(); |
1004 } | 1004 } |
1005 } | 1005 } |
1006 | 1006 |
1007 void TransactionHooks::RevertHooks() { | 1007 void TransactionHooks::RevertHooks() { |
1008 vtable_patch::UnpatchInterfaceMethods(CTransaction_PatchInfo); | 1008 vtable_patch::UnpatchInterfaceMethods(CTransaction_PatchInfo); |
1009 vtable_patch::UnpatchInterfaceMethods(CTransaction2_PatchInfo); | 1009 vtable_patch::UnpatchInterfaceMethods(CTransaction2_PatchInfo); |
1010 } | 1010 } |
OLD | NEW |