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-2016 Eyeo GmbH | 3 * Copyright (C) 2006-2016 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 226 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
237 m_criticalSectionCache.Lock(); | 237 m_criticalSectionCache.Lock(); |
238 { | 238 { |
239 m_cacheBlockedSources[src] = isBlocked; | 239 m_cacheBlockedSources[src] = isBlocked; |
240 } | 240 } |
241 m_criticalSectionCache.Unlock(); | 241 m_criticalSectionCache.Unlock(); |
242 } | 242 } |
243 } | 243 } |
244 return isBlocked; | 244 return isBlocked; |
245 } | 245 } |
246 | 246 |
247 bool CAdblockPlusClient::IsElementHidden(const std::wstring& tag, IHTMLElement*
pEl, const std::wstring& domain, const std::wstring& indent, CPluginFilter* filt
er) | |
248 { | |
249 bool isHidden; | |
250 m_criticalSectionFilter.Lock(); | |
251 { | |
252 isHidden = filter && filter->IsElementHidden(tag, pEl, domain, indent); | |
253 } | |
254 m_criticalSectionFilter.Unlock(); | |
255 return isHidden; | |
256 } | |
257 | |
258 bool CAdblockPlusClient::IsWhitelistedUrl(const std::wstring& url, const std::ve
ctor<std::string>& frameHierarchy) | 247 bool CAdblockPlusClient::IsWhitelistedUrl(const std::wstring& url, const std::ve
ctor<std::string>& frameHierarchy) |
259 { | 248 { |
260 return !GetWhitelistingFilter(url, frameHierarchy).empty(); | 249 return !GetWhitelistingFilter(url, frameHierarchy).empty(); |
261 } | 250 } |
262 | 251 |
263 std::string CAdblockPlusClient::GetWhitelistingFilter(const std::wstring& url, c
onst std::vector<std::string>& frameHierarchy) | 252 std::string CAdblockPlusClient::GetWhitelistingFilter(const std::wstring& url, c
onst std::vector<std::string>& frameHierarchy) |
264 { | 253 { |
265 DEBUG_GENERAL((L"IsWhitelistedUrl: " + url + L" start").c_str()); | 254 DEBUG_GENERAL((L"IsWhitelistedUrl: " + url + L" start").c_str()); |
266 Communication::OutputBuffer request; | 255 Communication::OutputBuffer request; |
267 request << Communication::PROC_GET_WHITELISTING_FITER << ToUtf8String(url) <<
frameHierarchy; | 256 request << Communication::PROC_GET_WHITELISTING_FITER << ToUtf8String(url) <<
frameHierarchy; |
(...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
564 DEBUG_GENERAL("CompareVersions"); | 553 DEBUG_GENERAL("CompareVersions"); |
565 Communication::OutputBuffer request; | 554 Communication::OutputBuffer request; |
566 request << Communication::PROC_COMPARE_VERSIONS << ToUtf8String(v1) << ToUtf8S
tring(v2); | 555 request << Communication::PROC_COMPARE_VERSIONS << ToUtf8String(v1) << ToUtf8S
tring(v2); |
567 Communication::InputBuffer response; | 556 Communication::InputBuffer response; |
568 if (!CallEngine(request, response)) | 557 if (!CallEngine(request, response)) |
569 return 0; | 558 return 0; |
570 int result; | 559 int result; |
571 response >> result; | 560 response >> result; |
572 return result; | 561 return result; |
573 } | 562 } |
OLD | NEW |