 0e5b6f9300
			
		
	
	
	0e5b6f9300
	
	
	
		
			
			* update submodule refs for node v9.3.0 * Define "llvm_version" for Node.js build * NODE_MODULE_CONTEXT_AWARE_BUILTIN -> NODE_BUILTIN_MODULE_CONTEXT_AWARE * update NodePlatform to MultiIsolatePlatform * fix linting error * update node ref * REVIEW: Explicitly register builtin modules https://github.com/nodejs/node/pull/16565 * update libcc ref * switch libcc to c62 * REVIEW: Address node api changes - Always start the inspector agent for https://github.com/nodejs/node/pull/17085 - Set the tracing controller for node https://github.com/nodejs/node/pull/15538 - Isolate data creation now requires plaform https://github.com/nodejs/node/pull/16700
		
			
				
	
	
		
			61 lines
		
	
	
	
		
			1.6 KiB
			
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
	
		
			1.6 KiB
			
		
	
	
	
		
			C++
		
	
	
	
	
	
| // Copyright (c) 2016 GitHub, Inc.
 | |
| // Use of this source code is governed by the MIT license that can be
 | |
| // found in the LICENSE file.
 | |
| 
 | |
| #include "atom/browser/api/atom_api_net.h"
 | |
| #include "atom/browser/api/atom_api_url_request.h"
 | |
| #include "atom/common/node_includes.h"
 | |
| #include "native_mate/dictionary.h"
 | |
| 
 | |
| namespace atom {
 | |
| 
 | |
| namespace api {
 | |
| 
 | |
| Net::Net(v8::Isolate* isolate) {
 | |
|   Init(isolate);
 | |
| }
 | |
| 
 | |
| Net::~Net() {}
 | |
| 
 | |
| // static
 | |
| v8::Local<v8::Value> Net::Create(v8::Isolate* isolate) {
 | |
|   return mate::CreateHandle(isolate, new Net(isolate)).ToV8();
 | |
| }
 | |
| 
 | |
| // static
 | |
| void Net::BuildPrototype(v8::Isolate* isolate,
 | |
|                          v8::Local<v8::FunctionTemplate> prototype) {
 | |
|   prototype->SetClassName(mate::StringToV8(isolate, "Net"));
 | |
|   mate::ObjectTemplateBuilder(isolate, prototype->PrototypeTemplate())
 | |
|       .SetProperty("URLRequest", &Net::URLRequest);
 | |
| }
 | |
| 
 | |
| v8::Local<v8::Value> Net::URLRequest(v8::Isolate* isolate) {
 | |
|   return URLRequest::GetConstructor(isolate)->GetFunction();
 | |
| }
 | |
| 
 | |
| }  // namespace api
 | |
| 
 | |
| }  // namespace atom
 | |
| 
 | |
| namespace {
 | |
| 
 | |
| using atom::api::Net;
 | |
| using atom::api::URLRequest;
 | |
| 
 | |
| void Initialize(v8::Local<v8::Object> exports,
 | |
|                 v8::Local<v8::Value> unused,
 | |
|                 v8::Local<v8::Context> context,
 | |
|                 void* priv) {
 | |
|   v8::Isolate* isolate = context->GetIsolate();
 | |
| 
 | |
|   URLRequest::SetConstructor(isolate, base::Bind(URLRequest::New));
 | |
| 
 | |
|   mate::Dictionary dict(isolate, exports);
 | |
|   dict.Set("net", Net::Create(isolate));
 | |
|   dict.Set("Net", Net::GetConstructor(isolate)->GetFunction());
 | |
| }
 | |
| 
 | |
| }  // namespace
 | |
| 
 | |
| NODE_BUILTIN_MODULE_CONTEXT_AWARE(atom_browser_net, Initialize)
 |