OLD | NEW |
1 #include <map> | 1 #include <map> |
2 #include <AdblockPlus/JsEngine.h> | 2 #include <AdblockPlus/JsEngine.h> |
3 #include <AdblockPlus/JsValue.h> | 3 #include <AdblockPlus/JsValue.h> |
4 #include <AdblockPlus/WebRequest.h> | 4 #include <AdblockPlus/WebRequest.h> |
5 #include "WebRequestJsObject.h" | 5 #include "WebRequestJsObject.h" |
6 #include "Thread.h" | 6 #include "Thread.h" |
7 | 7 |
8 namespace | 8 namespace |
9 { | 9 { |
10 class WebRequestThread : public AdblockPlus::Thread | 10 class WebRequestThread : public AdblockPlus::Thread |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
82 } | 82 } |
83 catch (const std::exception& e) | 83 catch (const std::exception& e) |
84 { | 84 { |
85 return v8::ThrowException(v8::String::New(e.what())); | 85 return v8::ThrowException(v8::String::New(e.what())); |
86 } | 86 } |
87 thread->Start(); | 87 thread->Start(); |
88 return v8::Undefined(); | 88 return v8::Undefined(); |
89 } | 89 } |
90 } | 90 } |
91 | 91 |
92 v8::Handle<v8::ObjectTemplate> AdblockPlus::WebRequestJsObject::Create( | 92 AdblockPlus::JsValuePtr AdblockPlus::WebRequestJsObject::Setup( |
93 AdblockPlus::JsEngine& jsEngine) | 93 AdblockPlus::JsEngine& jsEngine, AdblockPlus::JsValuePtr obj) |
94 { | 94 { |
95 v8::HandleScope handleScope; | 95 obj->SetProperty("GET", jsEngine.NewCallback(::GETCallback)); |
96 const v8::Handle<v8::ObjectTemplate> request = v8::ObjectTemplate::New(); | 96 return obj; |
97 const v8::Handle<v8::FunctionTemplate> getFunction = | |
98 v8::FunctionTemplate::New(::GETCallback, | |
99 v8::External::New(&jsEngine)); | |
100 request->Set(v8::String::New("GET"), getFunction); | |
101 return handleScope.Close(request); | |
102 } | 97 } |
OLD | NEW |