diff options
author | Fedor Indutny <fedor@indutny.com> | 2015-02-23 23:09:44 +0300 |
---|---|---|
committer | Fedor Indutny <fedor@indutny.com> | 2015-02-24 22:38:21 +0300 |
commit | 1738c7783526868d86cb213414cb4d40c5a89662 (patch) | |
tree | 956d199d9e1b7f793bfe60db58bef27583ca1ebb /src/stream_wrap.h | |
parent | e00c938d246c29897344be3b3060533bb4ad7806 (diff) | |
download | node-new-1738c7783526868d86cb213414cb4d40c5a89662.tar.gz |
streams: introduce StreamWrap and JSStream
Introduce a way to wrap plain-js `stream.Duplex` streams into C++
StreamBase's child class. With such method at hand it is now possible to
pass `stream.Duplex` instance as a `socket` parameter to
`tls.connect()`.
PR-URL: https://github.com/iojs/io.js/pull/926
Reviewed-By: Chris Dickinson <christopher.s.dickinson@gmail.com>
Diffstat (limited to 'src/stream_wrap.h')
-rw-r--r-- | src/stream_wrap.h | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/stream_wrap.h b/src/stream_wrap.h index ca673b4ef1..99561e843a 100644 --- a/src/stream_wrap.h +++ b/src/stream_wrap.h @@ -19,11 +19,11 @@ class StreamWrap : public HandleWrap, public StreamBase { v8::Handle<v8::Value> unused, v8::Handle<v8::Context> context); - int GetFD() const override; + int GetFD() override; void* Cast() override; - bool IsAlive() const override; - bool IsClosing() const override; - bool IsIPCPipe() const override; + bool IsAlive() override; + bool IsClosing() override; + bool IsIPCPipe() override; // JavaScript functions int ReadStart() override; @@ -36,8 +36,6 @@ class StreamWrap : public HandleWrap, public StreamBase { uv_buf_t* bufs, size_t count, uv_stream_t* send_handle) override; - const char* Error() const override; - void ClearError() override; inline uv_stream_t* stream() const { return stream_; |