Skip to content

Commit f051b89

Browse files
tjfontainetrevnorris
authored andcommitted
http_parser: expose pause/resume method for parser
1 parent 2e16037 commit f051b89

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/node_http_parser.cc

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -495,6 +495,15 @@ class Parser : public ObjectWrap {
495495
}
496496

497497

498+
template <bool should_pause>
499+
static Handle<Value> Pause(const Arguments& args) {
500+
HandleScope scope;
501+
Parser* parser = ObjectWrap::Unwrap<Parser>(args.This());
502+
http_parser_pause(&parser->parser_, should_pause);
503+
return Undefined();
504+
}
505+
506+
498507
private:
499508

500509
Local<Array> CreateHeaders() {
@@ -574,6 +583,8 @@ void InitHttpParser(Handle<Object> target) {
574583
NODE_SET_PROTOTYPE_METHOD(t, "execute", Parser::Execute);
575584
NODE_SET_PROTOTYPE_METHOD(t, "finish", Parser::Finish);
576585
NODE_SET_PROTOTYPE_METHOD(t, "reinitialize", Parser::Reinitialize);
586+
NODE_SET_PROTOTYPE_METHOD(t, "pause", Parser::Pause<true>);
587+
NODE_SET_PROTOTYPE_METHOD(t, "resume", Parser::Pause<false>);
577588

578589
target->Set(String::NewSymbol("HTTPParser"), t->GetFunction());
579590

0 commit comments

Comments
 (0)