| Left: | ||
| Right: |
| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * This file is part of Adblock Plus <https://adblockplus.org/>, | 2 * This file is part of Adblock Plus <https://adblockplus.org/>, |
| 3 * Copyright (C) 2006-2015 Eyeo GmbH | 3 * Copyright (C) 2006-2015 Eyeo GmbH |
| 4 * | 4 * |
| 5 * Adblock Plus is free software: you can redistribute it and/or modify | 5 * Adblock Plus is free software: you can redistribute it and/or modify |
| 6 * it under the terms of the GNU General Public License version 3 as | 6 * it under the terms of the GNU General Public License version 3 as |
| 7 * published by the Free Software Foundation. | 7 * published by the Free Software Foundation. |
| 8 * | 8 * |
| 9 * Adblock Plus is distributed in the hope that it will be useful, | 9 * Adblock Plus is distributed in the hope that it will be useful, |
| 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| (...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 135 } | 135 } |
| 136 } | 136 } |
| 137 | 137 |
| 138 WBPassthruSink::WBPassthruSink() | 138 WBPassthruSink::WBPassthruSink() |
| 139 : m_currentPositionOfSentPage(0) | 139 : m_currentPositionOfSentPage(0) |
| 140 , m_contentType(ContentType::CONTENT_TYPE_OTHER) | 140 , m_contentType(ContentType::CONTENT_TYPE_OTHER) |
| 141 , m_isCustomResponse(false) | 141 , m_isCustomResponse(false) |
| 142 { | 142 { |
| 143 } | 143 } |
| 144 | 144 |
| 145 ContentType WBPassthruSink::GetContentTypeFromMimeType(const std::wstring& mimeT ype) | 145 ContentType WBPassthruSink::GetContentTypeFromMimeType(const std::wstring& mimeT ype) |
|
Eric
2015/12/15 03:18:18
While not strictly necessary, there are a few thin
sergei
2015/12/15 15:29:31
The same from my side.
| |
| 146 { | 146 { |
| 147 if ((mimeType.find(L"text/html") != std::wstring::npos) || | |
| 148 (mimeType.find(L"application/xhtml+xml") != std::wstring::npos)) | |
| 149 { | |
| 150 return ContentType::CONTENT_TYPE_SUBDOCUMENT; | |
| 151 } | |
| 147 if (mimeType.find(L"image/") != std::wstring::npos) | 152 if (mimeType.find(L"image/") != std::wstring::npos) |
| 148 { | 153 { |
| 149 return ContentType::CONTENT_TYPE_IMAGE; | 154 return ContentType::CONTENT_TYPE_IMAGE; |
| 150 } | 155 } |
| 151 if (mimeType.find(L"text/css") != std::wstring::npos) | 156 if (mimeType.find(L"text/css") != std::wstring::npos) |
| 152 { | 157 { |
| 153 return ContentType::CONTENT_TYPE_STYLESHEET; | 158 return ContentType::CONTENT_TYPE_STYLESHEET; |
| 154 } | 159 } |
| 155 if ((mimeType.find(L"application/javascript") != std::wstring::npos) || (mimeT ype.find(L"application/json") != std::wstring::npos)) | 160 if ((mimeType.find(L"application/javascript") != std::wstring::npos) || (mimeT ype.find(L"application/json") != std::wstring::npos)) |
| 156 { | 161 { |
| 157 return ContentType::CONTENT_TYPE_SCRIPT; | 162 return ContentType::CONTENT_TYPE_SCRIPT; |
| 158 } | 163 } |
| 159 if (mimeType.find(L"application/x-shockwave-flash") != std::wstring::npos) | 164 if (mimeType.find(L"application/x-shockwave-flash") != std::wstring::npos) |
| 160 { | 165 { |
| 161 return ContentType::CONTENT_TYPE_OBJECT; | 166 return ContentType::CONTENT_TYPE_OBJECT; |
| 162 } | 167 } |
| 163 if (mimeType.find(L"text/html") != std::wstring::npos) | |
| 164 { | |
| 165 return ContentType::CONTENT_TYPE_SUBDOCUMENT; | |
| 166 } | |
| 167 // It is important to have this check last, since it is rather generic, and mi ght overlay text/html, for example | 168 // It is important to have this check last, since it is rather generic, and mi ght overlay text/html, for example |
| 168 if (mimeType.find(L"xml") != std::wstring::npos) | 169 if (mimeType.find(L"xml") != std::wstring::npos) |
| 169 { | 170 { |
| 170 return ContentType::CONTENT_TYPE_XMLHTTPREQUEST; | 171 return ContentType::CONTENT_TYPE_XMLHTTPREQUEST; |
| 171 } | 172 } |
| 172 | 173 |
| 173 return ContentType::CONTENT_TYPE_OTHER; | 174 return ContentType::CONTENT_TYPE_OTHER; |
| 174 } | 175 } |
| 175 | 176 |
| 176 ContentType WBPassthruSink::GetContentTypeFromURL(const std::wstring& src) | 177 ContentType WBPassthruSink::GetContentTypeFromURL(const std::wstring& src) |
| (...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 433 } | 434 } |
| 434 | 435 |
| 435 return OnStart(szUrl, pOIProtSink, pOIBindInfo, grfPI, dwReserved, m_spInterne tProtocol); | 436 return OnStart(szUrl, pOIProtSink, pOIBindInfo, grfPI, dwReserved, m_spInterne tProtocol); |
| 436 } | 437 } |
| 437 | 438 |
| 438 STDMETHODIMP WBPassthru::Read(/* [in, out] */ void *pv,/* [in] */ ULONG cb,/* [o ut] */ ULONG *pcbRead) | 439 STDMETHODIMP WBPassthru::Read(/* [in, out] */ void *pv,/* [in] */ ULONG cb,/* [o ut] */ ULONG *pcbRead) |
| 439 { | 440 { |
| 440 WBPassthruSink* pSink = GetSink(); | 441 WBPassthruSink* pSink = GetSink(); |
| 441 return pSink->OnRead(pv, cb, pcbRead); | 442 return pSink->OnRead(pv, cb, pcbRead); |
| 442 } | 443 } |
| OLD | NEW |