Skip to content
This repository was archived by the owner on Aug 11, 2020. It is now read-only.

Commit 2e29b5c

Browse files
committed
quic: remove QuicStreamListener
This listener currently had the drawbacks of leaking memory when an error is encountered and was otherwise equivalent to the default listener. PR-URL: #126 Reviewed-By: Daniel Bevenius <[email protected]> Reviewed-By: James M Snell <[email protected]>
1 parent 6320562 commit 2e29b5c

File tree

2 files changed

+0
-28
lines changed

2 files changed

+0
-28
lines changed

src/node_quic_stream.cc

-21
Original file line numberDiff line numberDiff line change
@@ -29,26 +29,6 @@ using v8::Value;
2929

3030
namespace quic {
3131

32-
uv_buf_t QuicStreamListener::OnStreamAlloc(size_t size) {
33-
Environment* env = static_cast<QuicStream*>(stream_)->env();
34-
return env->AllocateManaged(size).release();
35-
}
36-
37-
void QuicStreamListener::OnStreamRead(ssize_t nread, const uv_buf_t& buf) {
38-
QuicStream* stream = static_cast<QuicStream*>(stream_);
39-
Environment* env = stream->env();
40-
HandleScope handle_scope(env->isolate());
41-
Context::Scope context_scope(env->context());
42-
43-
if (nread < 0) {
44-
PassReadErrorToPreviousListener(nread);
45-
return;
46-
}
47-
48-
AllocatedBuffer buffer(stream->env(), buf);
49-
stream->CallJSOnreadMethod(nread, buffer.ToArrayBuffer());
50-
}
51-
5232
QuicStream::QuicStream(
5333
QuicSession* session,
5434
Local<Object> wrap,
@@ -82,7 +62,6 @@ QuicStream::QuicStream(
8262
session->AddStream(this);
8363
Debug(this, "Created");
8464
StreamBase::AttachToObject(GetObject());
85-
PushStreamListener(&stream_listener_);
8665
stream_stats_.created_at = uv_hrtime();
8766

8867
USE(wrap->DefineOwnProperty(

src/node_quic_stream.h

-7
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,6 @@ namespace quic {
1919
class QuicSession;
2020
class QuicServerSession;
2121

22-
class QuicStreamListener : public StreamListener {
23-
public:
24-
uv_buf_t OnStreamAlloc(size_t suggested_size) override;
25-
void OnStreamRead(ssize_t nread, const uv_buf_t& buf) override;
26-
};
27-
2822
// QuicStream's are simple data flows that, fortunately, do not
2923
// require much. They may be:
3024
//
@@ -356,7 +350,6 @@ class QuicStream : public AsyncWrap,
356350

357351
inline void IncrementStats(size_t datalen);
358352

359-
QuicStreamListener stream_listener_;
360353
QuicSession* session_;
361354
int64_t stream_id_;
362355
uint64_t max_offset_;

0 commit comments

Comments
 (0)