| Index: src/plugin/AdblockPlusClient.cpp | 
| =================================================================== | 
| --- a/src/plugin/AdblockPlusClient.cpp | 
| +++ b/src/plugin/AdblockPlusClient.cpp | 
| @@ -384,3 +384,36 @@ | 
| DEBUG_GENERAL(e.what()); | 
| } | 
| } | 
| + | 
| +void CAdblockPlusClient::SetPref(const std::wstring& name, const std::wstring& value) | 
| +{ | 
| + Communication::OutputBuffer request; | 
| + request << Communication::PROC_SET_PREF << ToUtf8String(name) << ToUtf8String(value); | 
| + | 
| + try | 
| + { | 
| + CallAdblockPlusEngineProcedure(request); | 
| + } | 
| + catch (const std::exception& e) | 
| + { | 
| + DEBUG_GENERAL(e.what()); | 
| + } | 
| +} | 
| + | 
| +std::wstring CAdblockPlusClient::GetPref(const std::wstring& name) | 
| +{ | 
| + Communication::OutputBuffer request; | 
| + request << Communication::PROC_GET_PREF << ToUtf8String(name); | 
| + | 
| + try | 
| + { | 
| + Communication::InputBuffer response = CallAdblockPlusEngineProcedure(request); | 
| + std::vector<std::wstring> retValue = ReadStrings(response); | 
| + return retValue.size() > 0 ? retValue.at(0) : L""; | 
| 
 
Wladimir Palant
2013/07/11 12:53:10
This really shouldn't try to read a list of string
 
 | 
| + } | 
| + catch (const std::exception& e) | 
| + { | 
| + DEBUG_GENERAL(e.what()); | 
| + return L""; | 
| + } | 
| +} |