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-2017 eyeo GmbH | 3 * Copyright (C) 2006-2017 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 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 } | 69 } |
70 catch (...) | 70 catch (...) |
71 { | 71 { |
72 error = "Unknown error while reading from " + path; | 72 error = "Unknown error while reading from " + path; |
73 } | 73 } |
74 | 74 |
75 const JsContext context(jsEngine); | 75 const JsContext context(jsEngine); |
76 JsValuePtr result = jsEngine->NewObject(); | 76 JsValuePtr result = jsEngine->NewObject(); |
77 result->SetProperty("content", content); | 77 result->SetProperty("content", content); |
78 result->SetProperty("error", error); | 78 result->SetProperty("error", error); |
79 JsValueList params; | 79 JsConstValueList params; |
80 params.push_back(result); | 80 params.push_back(result); |
81 callback->Call(params); | 81 callback->Call(params); |
82 } | 82 } |
83 | 83 |
84 private: | 84 private: |
85 std::string path; | 85 std::string path; |
86 }; | 86 }; |
87 | 87 |
88 class WriteThread : public IoThread | 88 class WriteThread : public IoThread |
89 { | 89 { |
(...skipping 17 matching lines...) Expand all Loading... |
107 { | 107 { |
108 error = e.what(); | 108 error = e.what(); |
109 } | 109 } |
110 catch (...) | 110 catch (...) |
111 { | 111 { |
112 error = "Unknown error while writing to " + path; | 112 error = "Unknown error while writing to " + path; |
113 } | 113 } |
114 | 114 |
115 const JsContext context(jsEngine); | 115 const JsContext context(jsEngine); |
116 JsValuePtr errorValue = jsEngine->NewValue(error); | 116 JsValuePtr errorValue = jsEngine->NewValue(error); |
117 JsValueList params; | 117 JsConstValueList params; |
118 params.push_back(errorValue); | 118 params.push_back(errorValue); |
119 callback->Call(params); | 119 callback->Call(params); |
120 } | 120 } |
121 | 121 |
122 private: | 122 private: |
123 std::string path; | 123 std::string path; |
124 std::string content; | 124 std::string content; |
125 }; | 125 }; |
126 | 126 |
127 class MoveThread : public IoThread | 127 class MoveThread : public IoThread |
(...skipping 16 matching lines...) Expand all Loading... |
144 { | 144 { |
145 error = e.what(); | 145 error = e.what(); |
146 } | 146 } |
147 catch (...) | 147 catch (...) |
148 { | 148 { |
149 error = "Unknown error while moving " + fromPath + " to " + toPath; | 149 error = "Unknown error while moving " + fromPath + " to " + toPath; |
150 } | 150 } |
151 | 151 |
152 const JsContext context(jsEngine); | 152 const JsContext context(jsEngine); |
153 JsValuePtr errorValue = jsEngine->NewValue(error); | 153 JsValuePtr errorValue = jsEngine->NewValue(error); |
154 JsValueList params; | 154 JsConstValueList params; |
155 params.push_back(errorValue); | 155 params.push_back(errorValue); |
156 callback->Call(params); | 156 callback->Call(params); |
157 } | 157 } |
158 | 158 |
159 private: | 159 private: |
160 std::string fromPath; | 160 std::string fromPath; |
161 std::string toPath; | 161 std::string toPath; |
162 }; | 162 }; |
163 | 163 |
164 class RemoveThread : public IoThread | 164 class RemoveThread : public IoThread |
(...skipping 16 matching lines...) Expand all Loading... |
181 { | 181 { |
182 error = e.what(); | 182 error = e.what(); |
183 } | 183 } |
184 catch (...) | 184 catch (...) |
185 { | 185 { |
186 error = "Unknown error while removing " + path; | 186 error = "Unknown error while removing " + path; |
187 } | 187 } |
188 | 188 |
189 const JsContext context(jsEngine); | 189 const JsContext context(jsEngine); |
190 JsValuePtr errorValue = jsEngine->NewValue(error); | 190 JsValuePtr errorValue = jsEngine->NewValue(error); |
191 JsValueList params; | 191 JsConstValueList params; |
192 params.push_back(errorValue); | 192 params.push_back(errorValue); |
193 callback->Call(params); | 193 callback->Call(params); |
194 } | 194 } |
195 | 195 |
196 private: | 196 private: |
197 std::string path; | 197 std::string path; |
198 }; | 198 }; |
199 | 199 |
200 | 200 |
201 class StatThread : public IoThread | 201 class StatThread : public IoThread |
(...skipping 23 matching lines...) Expand all Loading... |
225 } | 225 } |
226 | 226 |
227 const JsContext context(jsEngine); | 227 const JsContext context(jsEngine); |
228 JsValuePtr result = jsEngine->NewObject(); | 228 JsValuePtr result = jsEngine->NewObject(); |
229 result->SetProperty("exists", statResult.exists); | 229 result->SetProperty("exists", statResult.exists); |
230 result->SetProperty("isFile", statResult.isFile); | 230 result->SetProperty("isFile", statResult.isFile); |
231 result->SetProperty("isDirectory", statResult.isDirectory); | 231 result->SetProperty("isDirectory", statResult.isDirectory); |
232 result->SetProperty("lastModified", statResult.lastModified); | 232 result->SetProperty("lastModified", statResult.lastModified); |
233 result->SetProperty("error", error); | 233 result->SetProperty("error", error); |
234 | 234 |
235 JsValueList params; | 235 JsConstValueList params; |
236 params.push_back(result); | 236 params.push_back(result); |
237 callback->Call(params); | 237 callback->Call(params); |
238 } | 238 } |
239 | 239 |
240 private: | 240 private: |
241 std::string path; | 241 std::string path; |
242 }; | 242 }; |
243 | 243 |
244 v8::Handle<v8::Value> ReadCallback(const v8::Arguments& arguments) | 244 v8::Handle<v8::Value> ReadCallback(const v8::Arguments& arguments) |
245 { | 245 { |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
352 JsValuePtr FileSystemJsObject::Setup(JsEnginePtr jsEngine, JsValuePtr obj) | 352 JsValuePtr FileSystemJsObject::Setup(JsEnginePtr jsEngine, JsValuePtr obj) |
353 { | 353 { |
354 obj->SetProperty("read", jsEngine->NewCallback(::ReadCallback)); | 354 obj->SetProperty("read", jsEngine->NewCallback(::ReadCallback)); |
355 obj->SetProperty("write", jsEngine->NewCallback(::WriteCallback)); | 355 obj->SetProperty("write", jsEngine->NewCallback(::WriteCallback)); |
356 obj->SetProperty("move", jsEngine->NewCallback(::MoveCallback)); | 356 obj->SetProperty("move", jsEngine->NewCallback(::MoveCallback)); |
357 obj->SetProperty("remove", jsEngine->NewCallback(::RemoveCallback)); | 357 obj->SetProperty("remove", jsEngine->NewCallback(::RemoveCallback)); |
358 obj->SetProperty("stat", jsEngine->NewCallback(::StatCallback)); | 358 obj->SetProperty("stat", jsEngine->NewCallback(::StatCallback)); |
359 obj->SetProperty("resolve", jsEngine->NewCallback(::ResolveCallback)); | 359 obj->SetProperty("resolve", jsEngine->NewCallback(::ResolveCallback)); |
360 return obj; | 360 return obj; |
361 } | 361 } |
OLD | NEW |