forked from networknt/microservices-framework-benchmark
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathextension.cpp
More file actions
29 lines (22 loc) · 1.03 KB
/
extension.cpp
File metadata and controls
29 lines (22 loc) · 1.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include "uWS.h"
#include "addon.h"
#include "../env.h"
#include "../env-inl.h"
namespace node {
void Main(Local<Object> exports, Local<Value> unused, Local<Context> context) {
Environment* env = Environment::GetCurrent(context);
Isolate *isolate = exports->GetIsolate();
exports->Set(String::NewFromUtf8(isolate, "server"), Namespace<uWS::SERVER>(isolate).object);
exports->Set(String::NewFromUtf8(isolate, "client"), Namespace<uWS::CLIENT>(isolate).object);
env->SetMethod(exports, "setUserData", setUserData<uWS::SERVER>);
env->SetMethod(exports, "getUserData", getUserData<uWS::SERVER>);
env->SetMethod(exports, "clearUserData", clearUserData<uWS::SERVER>);
env->SetMethod(exports, "getAddress", getAddress<uWS::SERVER>);
env->SetMethod(exports, "transfer", transfer);
env->SetMethod(exports, "upgrade", upgrade);
env->SetMethod(exports, "connect", connect);
env->SetMethod(exports, "setNoop", setNoop);
registerCheck(isolate);
}
}
NODE_MODULE_CONTEXT_AWARE_BUILTIN(uws_builtin, node::Main)