Lines Matching refs:v8
93 : public v8::String::ExternalStringResource {
114 : public v8::String::ExternalOneByteStringResource {
151 std::string V8StringToUTF8(v8::Handle<v8::String> s) { in V8StringToUTF8()
158 android::String16 V8StringToUTF16(v8::Handle<v8::String> s) { in V8StringToUTF16()
173 v8::Local<v8::String> ASCIIStringToV8String(v8::Isolate* isolate, const std::string& s) { in ASCIIStringToV8String()
174 return v8::String::NewFromUtf8(isolate, s.data(), v8::String::kNormalString, s.size()); in ASCIIStringToV8String()
177 v8::Local<v8::String> UTF16StringToV8String(v8::Isolate* isolate, const android::String16& s) { in UTF16StringToV8String()
178 return v8::String::NewFromTwoByte( in UTF16StringToV8String()
180 v8::String::kNormalString, s.size()); in UTF16StringToV8String()
184 v8::Local<v8::String> ASCIILiteralToV8String(v8::Isolate* isolate, const char* ascii) { in ASCIILiteralToV8String()
188 return v8::String::NewFromUtf8(isolate, ascii, v8::String::kNormalString, length); in ASCIILiteralToV8String()
189 return v8::String::NewExternal(isolate, new V8ExternalASCIILiteral(ascii, length)); in ASCIILiteralToV8String()
194 bool V8ObjectToUTF16String(v8::Handle<v8::Value> object, in V8ObjectToUTF16String()
196 v8::Isolate* isolate) { in V8ObjectToUTF16String()
200 v8::HandleScope scope(isolate); in V8ObjectToUTF16String()
201 v8::Local<v8::String> str_object = object->ToString(); in V8ObjectToUTF16String()
210 bool GetHostnameArgument(const v8::FunctionCallbackInfo<v8::Value>& args, std::string* hostname) { in GetHostnameArgument()
346 class ArrayBufferAllocator : public v8::ArrayBuffer::Allocator {
362 ProxyErrorListener* error_listener, v8::Isolate* isolate) in Context()
367 v8::Locker locked(isolate_); in ~Context()
368 v8::Isolate::Scope isolate_scope(isolate_); in ~Context()
376 v8::Locker locked(isolate_); in ResolveProxy()
377 v8::Isolate::Scope isolate_scope(isolate_); in ResolveProxy()
378 v8::HandleScope scope(isolate_); in ResolveProxy()
380 v8::Local<v8::Context> context = in ResolveProxy()
381 v8::Local<v8::Context>::New(isolate_, v8_context_); in ResolveProxy()
382 v8::Context::Scope function_scope(context); in ResolveProxy()
384 v8::Local<v8::Value> function; in ResolveProxy()
391 v8::Handle<v8::Value> argv[] = { in ResolveProxy()
395 v8::TryCatch try_catch; in ResolveProxy()
396 v8::Local<v8::Value> ret = v8::Function::Cast(*function)->Call( in ResolveProxy()
427 v8::Locker locked(isolate_); in InitV8()
428 v8::Isolate::Scope isolate_scope(isolate_); in InitV8()
429 v8::HandleScope scope(isolate_); in InitV8()
431 v8_this_.Reset(isolate_, v8::External::New(isolate_, this)); in InitV8()
432 v8::Local<v8::External> v8_this = in InitV8()
433 v8::Local<v8::External>::New(isolate_, v8_this_); in InitV8()
434 v8::Local<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(); in InitV8()
437 v8::Local<v8::FunctionTemplate> alert_template = in InitV8()
438 v8::FunctionTemplate::New(isolate_, &AlertCallback, v8_this); in InitV8()
441 v8::Local<v8::FunctionTemplate> my_ip_address_template = in InitV8()
442 v8::FunctionTemplate::New(isolate_, &MyIpAddressCallback, v8_this); in InitV8()
446 v8::Local<v8::FunctionTemplate> dns_resolve_template = in InitV8()
447 v8::FunctionTemplate::New(isolate_, &DnsResolveCallback, v8_this); in InitV8()
453 v8::Local<v8::FunctionTemplate> dns_resolve_ex_template = in InitV8()
454 v8::FunctionTemplate::New(isolate_, &DnsResolveExCallback, v8_this); in InitV8()
458 v8::Local<v8::FunctionTemplate> my_ip_address_ex_template = in InitV8()
459 v8::FunctionTemplate::New(isolate_, &MyIpAddressExCallback, v8_this); in InitV8()
463 v8::Local<v8::FunctionTemplate> sort_ip_address_list_template = in InitV8()
464 v8::FunctionTemplate::New(isolate_, &SortIpAddressListCallback, v8_this); in InitV8()
468 v8::Local<v8::FunctionTemplate> is_in_net_ex_template = in InitV8()
469 v8::FunctionTemplate::New(isolate_, &IsInNetExCallback, v8_this); in InitV8()
474 isolate_, v8::Context::New(isolate_, NULL, global_template)); in InitV8()
476 v8::Local<v8::Context> context = in InitV8()
477 v8::Local<v8::Context>::New(isolate_, v8_context_); in InitV8()
478 v8::Context::Scope ctx(context); in InitV8()
500 v8::Local<v8::Value> function; in InitV8()
508 v8::Locker locked(isolate_); in PurgeMemory()
509 v8::Isolate::Scope isolate_scope(isolate_); in PurgeMemory()
514 bool GetFindProxyForURL(v8::Local<v8::Value>* function) { in GetFindProxyForURL()
515 v8::Local<v8::Context> context = in GetFindProxyForURL()
516 v8::Local<v8::Context>::New(isolate_, v8_context_); in GetFindProxyForURL()
523 void HandleError(v8::Handle<v8::Message> message) { in HandleError()
531 int RunScript(v8::Handle<v8::String> script, const char* script_name) { in RunScript()
532 v8::TryCatch try_catch; in RunScript()
535 v8::ScriptOrigin origin = in RunScript()
536 v8::ScriptOrigin(ASCIILiteralToV8String(isolate_, script_name)); in RunScript()
537 v8::Local<v8::Script> code = v8::Script::Compile(script, &origin); in RunScript()
553 static void AlertCallback(const v8::FunctionCallbackInfo<v8::Value>& args) { in AlertCallback()
555 static_cast<Context*>(v8::External::Cast(*args.Data())->Value()); in AlertCallback()
576 const v8::FunctionCallbackInfo<v8::Value>& args) { in MyIpAddressCallback()
578 static_cast<Context*>(v8::External::Cast(*args.Data())->Value()); in MyIpAddressCallback()
584 v8::Unlocker unlocker(args.GetIsolate()); in MyIpAddressCallback()
600 const v8::FunctionCallbackInfo<v8::Value>& args) { in MyIpAddressExCallback()
602 static_cast<Context*>(v8::External::Cast(*args.Data())->Value()); in MyIpAddressExCallback()
608 v8::Unlocker unlocker(args.GetIsolate()); in MyIpAddressExCallback()
621 static void DnsResolveCallback(const v8::FunctionCallbackInfo<v8::Value>& args) { in DnsResolveCallback()
623 static_cast<Context*>(v8::External::Cast(*args.Data())->Value()); in DnsResolveCallback()
635 v8::Unlocker unlocker(args.GetIsolate()); in DnsResolveCallback()
648 const v8::FunctionCallbackInfo<v8::Value>& args) { in DnsResolveExCallback()
650 static_cast<Context*>(v8::External::Cast(*args.Data())->Value()); in DnsResolveExCallback()
663 v8::Unlocker unlocker(args.GetIsolate()); in DnsResolveExCallback()
675 const v8::FunctionCallbackInfo<v8::Value>& args) { in SortIpAddressListCallback()
693 static void IsInNetExCallback(const v8::FunctionCallbackInfo<v8::Value>& args) { in IsInNetExCallback()
708 v8::Isolate* isolate_;
709 v8::Persistent<v8::External> v8_this_;
710 v8::Persistent<v8::Context> v8_context_;
723 v8::Platform* platform = v8::platform::CreateDefaultPlatform(); in ProxyResolverV8()
724 v8::V8::InitializePlatform(platform); in ProxyResolverV8()
725 v8::V8::Initialize(); in ProxyResolverV8()
767 v8::Isolate::CreateParams create_params; in SetPacScript()
770 context_ = new Context(js_bindings_, error_listener_, v8::Isolate::New(create_params)); in SetPacScript()