| Left: | ||
| Right: |
| OLD | NEW |
|---|---|
| 1 #include <AdblockPlus.h> | 1 #include <AdblockPlus.h> |
| 2 #include <functional> | 2 #include <functional> |
| 3 #include <vector> | 3 #include <vector> |
| 4 #include <Windows.h> | 4 #include <Windows.h> |
| 5 | 5 |
| 6 #include "../shared/AutoHandle.h" | 6 #include "../shared/AutoHandle.h" |
| 7 #include "../shared/Communication.h" | 7 #include "../shared/Communication.h" |
| 8 #include "../shared/Dictionary.h" | 8 #include "../shared/Dictionary.h" |
| 9 #include "../shared/Utils.h" | 9 #include "../shared/Utils.h" |
| 10 #include "../shared/Version.h" | 10 #include "../shared/Version.h" |
| (...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 136 filterEngine->GetFilter(text)->AddToList(); | 136 filterEngine->GetFilter(text)->AddToList(); |
| 137 break; | 137 break; |
| 138 } | 138 } |
| 139 case Communication::PROC_REMOVE_FILTER: | 139 case Communication::PROC_REMOVE_FILTER: |
| 140 { | 140 { |
| 141 std::string text; | 141 std::string text; |
| 142 request >> text; | 142 request >> text; |
| 143 filterEngine->GetFilter(text)->RemoveFromList(); | 143 filterEngine->GetFilter(text)->RemoveFromList(); |
| 144 break; | 144 break; |
| 145 } | 145 } |
| 146 case Communication::PROC_SET_PREF: | |
| 147 { | |
| 148 std::string prefName = ""; | |
| 149 std::string prefValue = ""; | |
|
Wladimir Palant
2013/07/11 12:53:10
Please don't initialize these variables, their ini
| |
| 150 request >> prefName; | |
| 151 request >> prefValue; | |
|
Wladimir Palant
2013/07/11 12:53:10
These lines can be merged:
request >> prefName >>
| |
| 152 filterEngine->SetPref(prefName, filterEngine->GetJsEngine()->NewValue(pr efValue)); | |
|
Wladimir Palant
2013/07/11 12:53:10
What about preferences with non-string values? Thi
| |
| 153 break; | |
| 154 } | |
| 155 case Communication::PROC_GET_PREF: | |
| 156 { | |
| 157 std::string name; | |
| 158 request >> name; | |
| 159 | |
| 160 AdblockPlus::JsValuePtr valuePtr = filterEngine->GetPref(name); | |
| 161 if ((valuePtr->IsNull()) || (!valuePtr->IsString())) | |
|
Wladimir Palant
2013/07/11 12:53:10
I think checking valuePtr->IsString() is sufficien
| |
| 162 response << 0; | |
|
Wladimir Palant
2013/07/11 12:53:10
Please don't use an integer as a boolean, this sho
| |
| 163 else | |
| 164 { | |
| 165 response << 1; | |
| 166 response << valuePtr->AsString(); | |
|
Wladimir Palant
2013/07/11 12:53:10
These two lines can be merged:
response << true
| |
| 167 } | |
| 168 break; | |
| 169 } | |
| 170 | |
| 146 } | 171 } |
| 147 return response; | 172 return response; |
| 148 } | 173 } |
| 149 | 174 |
| 150 DWORD WINAPI ClientThread(LPVOID param) | 175 DWORD WINAPI ClientThread(LPVOID param) |
| 151 { | 176 { |
| 152 std::auto_ptr<Communication::Pipe> pipe(static_cast<Communication::Pipe*>(pa ram)); | 177 std::auto_ptr<Communication::Pipe> pipe(static_cast<Communication::Pipe*>(pa ram)); |
| 153 | 178 |
| 154 try | 179 try |
| 155 { | 180 { |
| (...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 247 } | 272 } |
| 248 catch (std::runtime_error e) | 273 catch (std::runtime_error e) |
| 249 { | 274 { |
| 250 DebugException(e); | 275 DebugException(e); |
| 251 return 1; | 276 return 1; |
| 252 } | 277 } |
| 253 } | 278 } |
| 254 | 279 |
| 255 return 0; | 280 return 0; |
| 256 } | 281 } |
| OLD | NEW |