1 #ifndef SRC_JS_STREAM_H_ 2 #define SRC_JS_STREAM_H_ 4 #if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS 13 class JSStream :
public AsyncWrap,
public StreamBase {
15 static void Initialize(v8::Local<v8::Object> target,
16 v8::Local<v8::Value> unused,
17 v8::Local<v8::Context> context);
21 void* Cast()
override;
22 bool IsAlive()
override;
23 bool IsClosing()
override;
24 int ReadStart()
override;
25 int ReadStop()
override;
27 int DoShutdown(ShutdownWrap* req_wrap)
override;
28 int DoWrite(WriteWrap* w,
31 uv_stream_t* send_handle)
override;
33 size_t self_size()
const override {
return sizeof(*this); }
36 JSStream(Environment* env, v8::Local<v8::Object> obj);
38 AsyncWrap* GetAsyncWrap()
override;
40 static void New(
const v8::FunctionCallbackInfo<v8::Value>& args);
41 static void DoAlloc(
const v8::FunctionCallbackInfo<v8::Value>& args);
42 static void DoRead(
const v8::FunctionCallbackInfo<v8::Value>& args);
43 static void DoAfterWrite(
const v8::FunctionCallbackInfo<v8::Value>& args);
44 static void ReadBuffer(
const v8::FunctionCallbackInfo<v8::Value>& args);
45 static void EmitEOF(
const v8::FunctionCallbackInfo<v8::Value>& args);
48 static void Finish(
const v8::FunctionCallbackInfo<v8::Value>& args);
53 #endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS 55 #endif // SRC_JS_STREAM_H_
void Initialize(Local< Object > target, Local< Value > unused, Local< Context > context, void *priv)
MaybeLocal< Object > New(Isolate *isolate, Local< String > string, enum encoding enc)