Valentin Bartenev
7fd9444728
Node.js: returning "this" from writeHead() to allow chaining.
...
In Node.js version 11.10.0 and later, the writeHead() function returns "this".
2019-08-06 16:24:11 +03:00
Valentin Bartenev
7b839bf5da
Backed out changeset f74d4dd9c3db.
...
This closes #240 issue on GitHub.
2019-04-03 18:40:47 +03:00
Max Romanov
8557cb3660
Introducing close event to notify about server stop.
...
This closes #236 on GitHub.
Thanks to 0xcdcdcdcd.
2019-04-01 16:40:40 +03:00
Alexander Borisov
98e8f366da
Node.js: removed value checking for headers.
2018-12-19 15:57:07 +03:00
Alexander Borisov
d9dad07934
Node.js: removed unused _implicitHeader() function.
2018-12-19 15:57:04 +03:00
Alexander Borisov
dcf51274ce
Node.js: checking uniqueness of HTTP headers for different case.
2018-12-19 15:56:30 +03:00
Alexander Borisov
607653c0f1
Node.js: calling write callback asynchronously.
2018-12-19 15:56:13 +03:00
Alexander Borisov
704fe556b4
Node.js: style fixes.
...
No functional changes.
2018-12-19 15:56:09 +03:00
Alexander Borisov
f47a5db506
Node.js: napi_call_function() replaced with napi_make_callback().
...
The sequence of napi_open_callback_scope(),
napi_call_function(), and napi_close_callback_scope() functions calls
executes the provided JS code and all functions enqueued by
process.nextTick() and Promises during this execution.
2018-12-19 15:56:01 +03:00
Alexander Borisov
13c9ebccca
Node.js: changed the 'data' event calling sequence for the request.
...
The problem is caused by Promises' inconsistency.
The 'date' event could have been triggered before the user has started
listening for it. To resolve the issue, we override the 'on' method of
the request's emitter.
2018-12-19 15:55:58 +03:00
Alexander Borisov
de3c062c6e
Node.js: buffering HTTP headers before writing the body.
2018-12-19 15:55:54 +03:00
Alexander Borisov
5c2021f834
Node.js: res.write() must return a bool value.
2018-11-15 14:42:51 +03:00
Alexander Borisov
fb18a09cd7
Node.js: fixed handling of response header fields.
...
This fixes two issues:
- values for mutiple header fields with the same name
passed as arrays were converted to string;
- the type of field value wasn't preserved as required
by specification.
2018-11-15 15:21:52 +03:00
Alexander Borisov
71f4cb9134
Node.js: added reference count increment for the Unit object.
...
We increase the number to the Unit object so that it lives forever.
This is necessary so that the garbage collector does not delete the Unit object.
2018-11-15 15:24:45 +03:00
Alexander Borisov
c838c3bd15
Node.js: added async request execution.
2018-10-31 15:51:51 +03:00
Alexander Borisov
5b3d3e0a88
Node.js: additional type check for response.setHeader value.
2018-10-24 16:21:53 +03:00
Alexander Borisov
ea62327b00
Added Node.js support.
2018-10-03 17:50:03 +03:00