- Feb 06, 2014
-
-
Trevor Norris authored
"flags" could mean one of many things, and multiple flag types could be checked. So make the field more explicit on what type of flags are being stored. Signed-off-by:Timothy J Fontaine <tjfontaine@gmail.com>
-
Timothy J Fontaine authored
-
Ben Noordhuis authored
Add a one-to-one binding to v8::GetHeapStatistics(). Returns info on the current state of the JS heap, like total size and amount used.
-
Ben Noordhuis authored
Add a new 'tracing' module with a v8 property that lets the user register listeners for gc events. The listeners are invoked after every garbage collection cycle with 'before' and 'after' statistics. Useful for monitoring tools that want to keep track of memory usage.
-
Ben Noordhuis authored
Create a new HandleScope before looking up the object context with v8::Object::CreationContext(), else we leak the Local<Context> into the current HandleScope. That's relatively harmless unless the HandleScope is long-lived and MakeCallback() is called a lot. In a scenario like that, we may end up leaking a lot of memory. What is unfortunate about this change is that we're trying hard to eradicate the node_isolate global. Longer term, we will probably have to change the MakeCallback() prototype to one that requires an explicit v8::Isolate* argument.
-
Ben Noordhuis authored
Make it possible to invoke MakeCallback() on a v8::Value but only for the variant that takes a v8::Function as the thing to call. The const char* and v8::String variants still require a v8::Object because the function to call is looked up as a property on the receiver, but that only works when the receiver is an object, not a primitive.
-
Fedor Indutny authored
Introduce `ticketKeys` server option, `session` client option, `getSession()` and `getTLSTicket()` methods. fix #7032
-
- Feb 05, 2014
-
-
Fedor Indutny authored
Try to be consistent with v0.10 and emit "Maximum call stack size reached", even if it happens when allocating context or doing other stuff. fix #7045
-
Alexis Campailla authored
If the call to writeBuffer completes asynchronously, we need to have an oncomplete callback on the request object no matter what. The writeQueueSize seems irrelvant to that regard. Note that on Windows writeBuffer always completes asynchronously. See related commit 9836a4ee
-
- Feb 04, 2014
-
-
Alexis Campailla authored
Re-applying commit 153784b3, which was overwritten by the update to openssl 1.0.1f. Original source: http://openssl.6102.n7.nabble.com/PATCH-s-client-Fix-keypress-requirement-with-redirected-input-on-Windows-td46787.html
-
Yuriy Nemtsov authored
-
Fedor Indutny authored
-
Fedor Indutny authored
`tls_wrap.cc` was crashing in an `Unwrap` call, when non `SecureContext` object was passed to it. Check that the passed object is a `SecureContext` instance before unwrapping it. fix #7008
-
Oguz Bastemur authored
Client's property `currentSource` has no use throughout the project.
-
- Feb 01, 2014
-
-
Nikolai Vavilov authored
-
- Jan 31, 2014
-
-
Alexis Campailla authored
The test is no longer valid for the original scenario. It now fails intermittently because of two other issues: 1. Since the client is only processing one readable event, the client request is not enough to keep the process alive and the process can exit before the desired events have been raised. 2. Reading just 1 byte is not enough to guarantee that the parser will eventually consume all the data and raise the desired parse error. I tried postponing the server.close() to address the issue at [1], but then the test just hangs sometimes.
-
- Jan 30, 2014
-
-
Timothy J Fontaine authored
The placement of a previous fix to include proper size_t types in addons was erroneously placed inside a namespace, move to just before. Fix #6992
-
- Jan 29, 2014
-
-
Timothy J Fontaine authored
-
Timothy J Fontaine authored
-
Timothy J Fontaine authored
* v8: Upgrade to 3.22.24.19 * http_parser: Upgrade to 2.2.1 * openssl: Upgrade to 1.0.1f * uv: Upgrade to 0.11.18 * async-listener: revamp of subsystem (Trevor Norris) * node: do not ever close stdio (Fedor Indutny) * http: use writev on chunked encoding (Trevor Norris) * async_wrap/timers: remove Add/RemoveAsyncListener (Trevor Norris) * child_process: better error reporting for exec (Fedor Indutny) * crypto: add newline to cert and key if not present (Fedor Indutny) * crypto: clear error in GetPeerCertificate (Fedor Indutny) * crypto: honor default ciphers in client mode (Jacob Hoffman-Andrews) * crypto: introduce .setEngine(engine, [flags]) (Fedor Indutny) * crypto: support custom pbkdf2 digest methods (Ben Noordhuis) * domain: fix off-by-one in Domain.exit() (Ryan Graham) * http: concatenate duplicate headers by default (Alex Kocharin) * http: do not emit EOF non-readable socket (Fedor Indutny) * node: fix argument parsing with -p arg (Alexis Cam...
-
Timothy J Fontaine authored
-
Fedor Indutny authored
Even if stdio streams are opened as file streams, we should not ever try to close them. This could be accomplished by passing `autoClose: false` in options on their creation.
-
Fedor Indutny authored
Main changes: * Fixed content-length and chunk-size overflow test
-
Thom Seddon authored
Original patch by @skypjack in #6627
-
Thom Seddon authored
This was originally introduced in 6034701f to prevent the closing brace being pushed onto the next line if an object is longer than the max width, however the functionality was removed in d164989e but the supplementary variables (and operations) were left behind
-
Timothy J Fontaine authored
This matches how libuv handles the definition of ssize_t, by typedef'ing intptr_t to ssize_t. However, in the future we will use portable types from stddef.h
-
Fedor Indutny authored
Use `uv_try_write` for string and buffer writes, thus avoiding to do allocations and copying in some of the cases.
-
- Jan 28, 2014
-
-
Fedor Indutny authored
fix #6724
-
Timothy J Fontaine authored
-
Timothy J Fontaine authored
It's saner to check exit codes or signals to determine if the process actually aborted. On OSX and Linux the exit code is 134, on SunOS it propagates the SIGABRT signal
-
Timothy J Fontaine authored
In the case of a pipe'd input, i.e. from the CI the fd will be a PIPE and when listen() is called it will return ENOTSOCK instead of EINVAL.
-
Keith M Wesolowski authored
Built-in modules should be automatically registered, replacing the static module list. Add-on modules should also be automatically registered via DSO constructors. This improves flexibility in adding built-in modules and is also a prerequisite to pure-C addon modules.
-
Jacob Hoffman-Andrews authored
Right now no default ciphers are use in, e.g. https.get, meaning that weak export ciphers like TLS_RSA_EXPORT_WITH_DES40_CBC_SHA are accepted. To reproduce: node -e "require('https').get({hostname: 'www.howsmyssl.com', \ path: '/a/check'}, function(res) {res.on('data', \ function(d) {process.stdout.write(d)})})" -
Alexis Campailla authored
The test was not waiting for all the worker-created sockets to be listening before calling cluster.disconnect(). As a result, the channels with the workers could get closed before all the socket handles had been passed to them, leading to various errors.
-
Alexis Campailla authored
node -p would cause an access violation. Fixes test\message\stdin_messages.js on Windows.
-
Timothy J Fontaine authored
Conflicts: src/node_crypto.cc test/simple/test-crypto.js
-
Jun Ma authored
So that we are free to call socket.destroy() in error event handler. fix #6769
-
Fedor Indutny authored
-
- Jan 27, 2014
-
-
Fedor Indutny authored
fix #6963
-
- Jan 26, 2014
-
-
Fedor Indutny authored
fix #6945
-