Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code

Side by Side Diff: src/plugin/AdblockPlusClient.cpp

Issue 5338025085108224: Support Acceptable Ads (Closed)
Patch Set: Missing negation fix Created July 18, 2014, 7:39 p.m.
Left:
Right:
Use n/p to move between diff chunks; N/P to move between comments.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/plugin/AdblockPlusClient.h ('k') | src/plugin/PluginClass.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #include "PluginStdAfx.h" 1 #include "PluginStdAfx.h"
2 #include "PluginSettings.h" 2 #include "PluginSettings.h"
3 #include "PluginSystem.h" 3 #include "PluginSystem.h"
4 #include "PluginFilter.h" 4 #include "PluginFilter.h"
5 #include "PluginClientFactory.h" 5 #include "PluginClientFactory.h"
6 #include "PluginMutex.h" 6 #include "PluginMutex.h"
7 #include "PluginClass.h" 7 #include "PluginClass.h"
8 8
9 #include "AdblockPlusClient.h" 9 #include "AdblockPlusClient.h"
10 10
(...skipping 325 matching lines...) Expand 10 before | Expand all | Expand 10 after
336 } 336 }
337 337
338 std::vector<SubscriptionDescription> CAdblockPlusClient::GetListedSubscriptions( ) 338 std::vector<SubscriptionDescription> CAdblockPlusClient::GetListedSubscriptions( )
339 { 339 {
340 Communication::InputBuffer response; 340 Communication::InputBuffer response;
341 if (!CallEngine(Communication::PROC_LISTED_SUBSCRIPTIONS, response)) 341 if (!CallEngine(Communication::PROC_LISTED_SUBSCRIPTIONS, response))
342 return std::vector<SubscriptionDescription>(); 342 return std::vector<SubscriptionDescription>();
343 return ReadSubscriptions(response); 343 return ReadSubscriptions(response);
344 } 344 }
345 345
346 // Returns true if Acceptable Ads are enabled, false otherwise.
347 bool CAdblockPlusClient::IsAcceptableAdsEnabled()
348 {
349 std::vector<SubscriptionDescription> subscriptions = GetListedSubscriptions();
350 std::wstring aaUrl = GetPref(L"subscriptions_exceptionsurl", L"");
351 for (std::vector<SubscriptionDescription>::iterator subscription = subscriptio ns.begin(); subscription != subscriptions.end(); subscription++)
352 {
353 if (subscription->url == aaUrl)
354 {
355 return true;
356 }
357 }
358 return false;
359 }
360
346 void CAdblockPlusClient::SetSubscription(const std::wstring& url) 361 void CAdblockPlusClient::SetSubscription(const std::wstring& url)
347 { 362 {
348 Communication::OutputBuffer request; 363 Communication::OutputBuffer request;
349 request << Communication::PROC_SET_SUBSCRIPTION << ToUtf8String(url); 364 request << Communication::PROC_SET_SUBSCRIPTION << ToUtf8String(url);
350 CallEngine(request); 365 CallEngine(request);
351 } 366 }
352 367
368 void CAdblockPlusClient::AddSubscription(const std::wstring& url)
369 {
370 Communication::OutputBuffer request;
371 request << Communication::PROC_ADD_SUBSCRIPTION << ToUtf8String(url);
372 CallEngine(request);
373 }
374
375 void CAdblockPlusClient::RemoveSubscription(const std::wstring& url)
376 {
377 Communication::OutputBuffer request;
378 request << Communication::PROC_REMOVE_SUBSCRIPTION << ToUtf8String(url);
379 CallEngine(request);
380 }
381
382
353 void CAdblockPlusClient::UpdateAllSubscriptions() 383 void CAdblockPlusClient::UpdateAllSubscriptions()
354 { 384 {
355 CallEngine(Communication::PROC_UPDATE_ALL_SUBSCRIPTIONS); 385 CallEngine(Communication::PROC_UPDATE_ALL_SUBSCRIPTIONS);
356 } 386 }
357 387
358 std::vector<std::wstring> CAdblockPlusClient::GetExceptionDomains() 388 std::vector<std::wstring> CAdblockPlusClient::GetExceptionDomains()
359 { 389 {
360 Communication::InputBuffer response; 390 Communication::InputBuffer response;
361 if (!CallEngine(Communication::PROC_GET_EXCEPTION_DOMAINS, response)) 391 if (!CallEngine(Communication::PROC_GET_EXCEPTION_DOMAINS, response))
362 return std::vector<std::wstring>(); 392 return std::vector<std::wstring>();
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after
506 bool CAdblockPlusClient::TogglePluginEnabled() 536 bool CAdblockPlusClient::TogglePluginEnabled()
507 { 537 {
508 DEBUG_GENERAL("TogglePluginEnabled"); 538 DEBUG_GENERAL("TogglePluginEnabled");
509 Communication::InputBuffer response; 539 Communication::InputBuffer response;
510 if (!CallEngine(Communication::PROC_TOGGLE_PLUGIN_ENABLED, response)) 540 if (!CallEngine(Communication::PROC_TOGGLE_PLUGIN_ENABLED, response))
511 return false; 541 return false;
512 bool currentEnabledState; 542 bool currentEnabledState;
513 response >> currentEnabledState; 543 response >> currentEnabledState;
514 return currentEnabledState; 544 return currentEnabledState;
515 } 545 }
OLDNEW
« no previous file with comments | « src/plugin/AdblockPlusClient.h ('k') | src/plugin/PluginClass.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld