OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 | 7 |
8 #include "chrome_frame/protocol_sink_wrap.h" | 8 #include "chrome_frame/protocol_sink_wrap.h" |
9 | 9 |
10 #include "base/logging.h" | 10 #include "base/logging.h" |
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
225 "video/webm", | 225 "video/webm", |
226 "video/mp4" | 226 "video/mp4" |
227 }; | 227 }; |
228 | 228 |
229 const std::wstring str = status_text; | 229 const std::wstring str = status_text; |
230 for (int i = 0; i < arraysize(kHeaderContentTypes); ++i) { | 230 for (int i = 0; i < arraysize(kHeaderContentTypes); ++i) { |
231 if (LowerCaseEqualsASCII(str, kHeaderContentTypes[i])) | 231 if (LowerCaseEqualsASCII(str, kHeaderContentTypes[i])) |
232 return true; | 232 return true; |
233 } | 233 } |
234 | 234 |
235 Singleton<PolicySettings> policy; | 235 if (PolicySettings::GetInstance()->GetRendererForContentType( |
236 if (policy->GetRendererForContentType(status_text) == | 236 status_text) == PolicySettings::RENDER_IN_CHROME_FRAME) { |
237 PolicySettings::RENDER_IN_CHROME_FRAME) { | |
238 return true; | 237 return true; |
239 } | 238 } |
240 | 239 |
241 return false; | 240 return false; |
242 } | 241 } |
243 | 242 |
244 // Returns: | 243 // Returns: |
245 // RENDERER_TYPE_OTHER: if suggested mime type is not text/html. | 244 // RENDERER_TYPE_OTHER: if suggested mime type is not text/html. |
246 // RENDERER_TYPE_UNDETERMINED: if suggested mime type is text/html. | 245 // RENDERER_TYPE_UNDETERMINED: if suggested mime type is text/html. |
247 // RENDERER_TYPE_CHROME_RESPONSE_HEADER: X-UA-Compatible tag is in HTTP headers. | 246 // RENDERER_TYPE_CHROME_RESPONSE_HEADER: X-UA-Compatible tag is in HTTP headers. |
(...skipping 680 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
928 // Explicit release, otherwise ~CComObjectStackEx will complain about | 927 // Explicit release, otherwise ~CComObjectStackEx will complain about |
929 // outstanding reference to us, because it runs before ~FakeProtocol | 928 // outstanding reference to us, because it runs before ~FakeProtocol |
930 prot.transaction_.Release(); | 929 prot.transaction_.Release(); |
931 } | 930 } |
932 } | 931 } |
933 | 932 |
934 void TransactionHooks::RevertHooks() { | 933 void TransactionHooks::RevertHooks() { |
935 vtable_patch::UnpatchInterfaceMethods(CTransaction_PatchInfo); | 934 vtable_patch::UnpatchInterfaceMethods(CTransaction_PatchInfo); |
936 vtable_patch::UnpatchInterfaceMethods(CTransaction2_PatchInfo); | 935 vtable_patch::UnpatchInterfaceMethods(CTransaction2_PatchInfo); |
937 } | 936 } |
OLD | NEW |