Index: src/plugin/AdblockPlusClient.cpp |
=================================================================== |
--- a/src/plugin/AdblockPlusClient.cpp |
+++ b/src/plugin/AdblockPlusClient.cpp |
@@ -66,17 +66,17 @@ |
} |
} |
- std::vector<std::string> ReadStrings(Communication::InputBuffer& message) |
+ std::vector<std::wstring> ReadStrings(Communication::InputBuffer& message) |
{ |
int32_t count; |
message >> count; |
- std::vector<std::string> result; |
+ std::vector<std::wstring> result; |
for (int32_t i = 0; i < count; i++) |
{ |
std::string str; |
message >> str; |
- result.push_back(str); |
+ result.push_back(ToUtf16String(str)); |
} |
return result; |
} |
@@ -90,8 +90,16 @@ |
for (int32_t i = 0; i < count; i++) |
{ |
SubscriptionDescription description; |
- message >> description.url >> description.title |
- >> description.specialization >> description.listed; |
+ std::string url; |
+ message >> url; |
+ description.url = ToUtf16String(url); |
+ std::string title; |
+ message >> title; |
+ description.title = ToUtf16String(title); |
+ std::string specialization; |
+ message >> specialization; |
+ description.specialization = ToUtf16String(specialization); |
+ message >> description.listed; |
result.push_back(description); |
} |
return result; |
@@ -201,10 +209,10 @@ |
return isHidden; |
} |
-bool CAdblockPlusClient::IsWhitelistedUrl(const std::string& url) |
+bool CAdblockPlusClient::IsWhitelistedUrl(const std::wstring& url) |
{ |
Communication::OutputBuffer request; |
- request << Communication::PROC_IS_WHITELISTED_URL << url; |
+ request << Communication::PROC_IS_WHITELISTED_URL << ToUtf8String(url); |
try |
{ |
@@ -242,10 +250,10 @@ |
return (int)(version[0] - 48); |
} |
-bool CAdblockPlusClient::Matches(const std::string& url, const std::string& contentType, const std::string& domain) |
+bool CAdblockPlusClient::Matches(const std::wstring& url, const std::wstring& contentType, const std::wstring& domain) |
{ |
Communication::OutputBuffer request; |
- request << Communication::PROC_MATCHES << url << contentType << domain; |
+ request << Communication::PROC_MATCHES << ToUtf8String(url) << ToUtf8String(contentType) << ToUtf8String(domain); |
try |
{ |
@@ -262,10 +270,10 @@ |
} |
} |
-std::vector<std::string> CAdblockPlusClient::GetElementHidingSelectors(const std::string& domain) |
+std::vector<std::wstring> CAdblockPlusClient::GetElementHidingSelectors(const std::wstring& domain) |
{ |
Communication::OutputBuffer request; |
- request << Communication::PROC_GET_ELEMHIDE_SELECTORS << domain; |
+ request << Communication::PROC_GET_ELEMHIDE_SELECTORS << ToUtf8String(domain); |
try |
{ |
@@ -275,7 +283,7 @@ |
catch (const std::exception& e) |
{ |
DEBUG_GENERAL(e.what()); |
- return std::vector<std::string>(); |
+ return std::vector<std::wstring>(); |
} |
} |
@@ -307,10 +315,10 @@ |
} |
} |
-void CAdblockPlusClient::SetSubscription(std::string url) |
+void CAdblockPlusClient::SetSubscription(const std::wstring& url) |
{ |
Communication::OutputBuffer request; |
- request << Communication::PROC_SET_SUBSCRIPTION << url; |
+ request << Communication::PROC_SET_SUBSCRIPTION << ToUtf8String(url); |
try |
{ |
@@ -334,7 +342,7 @@ |
} |
} |
-std::vector<std::string> CAdblockPlusClient::GetExceptionDomains() |
+std::vector<std::wstring> CAdblockPlusClient::GetExceptionDomains() |
{ |
try |
{ |
@@ -344,14 +352,14 @@ |
catch (const std::exception& e) |
{ |
DEBUG_GENERAL(e.what()); |
- return std::vector<std::string>(); |
+ return std::vector<std::wstring>(); |
} |
} |
-void CAdblockPlusClient::AddFilter(const std::string& text) |
+void CAdblockPlusClient::AddFilter(const std::wstring& text) |
{ |
Communication::OutputBuffer request; |
- request << Communication::PROC_ADD_FILTER << text; |
+ request << Communication::PROC_ADD_FILTER << ToUtf8String(text); |
try |
{ |
@@ -363,10 +371,10 @@ |
} |
} |
-void CAdblockPlusClient::RemoveFilter(const std::string& text) |
+void CAdblockPlusClient::RemoveFilter(const std::wstring& text) |
{ |
Communication::OutputBuffer request; |
- request << Communication::PROC_REMOVE_FILTER << text; |
+ request << Communication::PROC_REMOVE_FILTER << ToUtf8String(text); |
try |
{ |