summaryrefslogtreecommitdiff
path: root/src/stream_wrap.h
diff options
context:
space:
mode:
authorFedor Indutny <fedor@indutny.com>2015-02-23 23:09:44 +0300
committerFedor Indutny <fedor@indutny.com>2015-02-24 22:38:21 +0300
commit1738c7783526868d86cb213414cb4d40c5a89662 (patch)
tree956d199d9e1b7f793bfe60db58bef27583ca1ebb /src/stream_wrap.h
parente00c938d246c29897344be3b3060533bb4ad7806 (diff)
downloadnode-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.h10
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_;