mirror of
https://github.com/zebrajr/node.git
synced 2026-01-15 12:15:26 +00:00
Node codebase has evolved a lot in the more than 10 years of its existence. As more features (and code) have been added, changed, removed, it's sometimes hard to keep track of what gets used and what not. This commits attempts to clean some of those potentially left-over headers using suggestions from include-what-you-use Refs: https://github.com/nodejs/node/issues/27531 PR-URL: https://github.com/nodejs/node/pull/30328 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
53 lines
1.4 KiB
C++
53 lines
1.4 KiB
C++
#ifndef SRC_JS_STREAM_H_
|
|
#define SRC_JS_STREAM_H_
|
|
|
|
#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
|
|
|
|
#include "async_wrap.h"
|
|
#include "stream_base.h"
|
|
|
|
namespace node {
|
|
|
|
class Environment;
|
|
|
|
class JSStream : public AsyncWrap, public StreamBase {
|
|
public:
|
|
static void Initialize(v8::Local<v8::Object> target,
|
|
v8::Local<v8::Value> unused,
|
|
v8::Local<v8::Context> context,
|
|
void* priv);
|
|
|
|
bool IsAlive() override;
|
|
bool IsClosing() override;
|
|
int ReadStart() override;
|
|
int ReadStop() override;
|
|
|
|
int DoShutdown(ShutdownWrap* req_wrap) override;
|
|
int DoWrite(WriteWrap* w,
|
|
uv_buf_t* bufs,
|
|
size_t count,
|
|
uv_stream_t* send_handle) override;
|
|
|
|
SET_NO_MEMORY_INFO()
|
|
SET_MEMORY_INFO_NAME(JSStream)
|
|
SET_SELF_SIZE(JSStream)
|
|
|
|
protected:
|
|
JSStream(Environment* env, v8::Local<v8::Object> obj);
|
|
|
|
AsyncWrap* GetAsyncWrap() override;
|
|
|
|
static void New(const v8::FunctionCallbackInfo<v8::Value>& args);
|
|
static void ReadBuffer(const v8::FunctionCallbackInfo<v8::Value>& args);
|
|
static void EmitEOF(const v8::FunctionCallbackInfo<v8::Value>& args);
|
|
|
|
template <class Wrap>
|
|
static void Finish(const v8::FunctionCallbackInfo<v8::Value>& args);
|
|
};
|
|
|
|
} // namespace node
|
|
|
|
#endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
|
|
|
|
#endif // SRC_JS_STREAM_H_
|