Ciro Spaciari
4e213a12e4
flush first chunk on nextTick
2024-09-09 11:24:56 -07:00
Ciro Spaciari
1011b44d78
fix(node:http) implement request.setTimeout and server.setTimeout ( #13772 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-09-06 17:52:38 -07:00
Meghan Denny
ed7741a662
node:https: provide proper Agent definition ( #11826 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-09-06 16:11:19 -07:00
Jarred Sumner
6faf657e32
Implement --max-http-header-size ( #13577 )
2024-08-29 00:38:47 -07:00
Ciro Spaciari
5a108c5027
fix(fetch) always make sure that abort tracker is cleaned, revise ref count ( #13459 )
2024-08-23 17:08:57 -07:00
Jarred Sumner
02a75070fb
Preserve "use strict"; directive in CommonJS modules at top of file ( #13485 )
2024-08-22 23:51:27 -07:00
Ciro Spaciari
8ace981fbc
fix(node:http/node:https) emit continue ( #13434 )
2024-08-20 17:10:21 -07:00
Meghan Denny
fd75ca7585
implement node:cluster ( #11492 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: nektro <nektro@users.noreply.github.com >
Co-authored-by: cirospaciari <ciro.spaciari@gmail.com >
2024-08-18 00:12:42 -07:00
Meghan Denny
b75c605a75
node:http: fix assertion when request() is given options.headers thats non-object ( #13112 )
2024-08-05 23:54:51 -07:00
Meghan Denny
4d6480050c
NodeError: add more and use them in child_process and dgram ( #12929 )
2024-07-29 19:15:23 -07:00
Jarred Sumner
e5ac4f94fa
Handle errors in node:http better ( #12641 )
...
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
2024-07-26 19:53:36 -07:00
David Stevens
177f3a8622
Fixes #12182 - update default port when server is created ( #12201 )
2024-07-23 11:07:38 -07:00
Jarred Sumner
6ad3e6a5e3
Fixes #2532 ( #12633 )
...
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
2024-07-17 20:53:12 -07:00
Ciro Spaciari
422c17d76c
fix(http) mark completed true ( #11926 )
2024-06-17 15:09:20 -07:00
Jarred Sumner
c44d489ed0
Support NODE_TLS_REJECT_UNAUTHORIZED=0 at runtime and implement BUN_CONFIG_VERBOSE_FETCH ( #11833 )
2024-06-13 04:30:15 -07:00
Ludvig Hozman
ee30e8660c
feat(https/fetch): Support custom ca/cert/key in fetch ( #11322 )
...
Co-authored-by: Liz3 (Yann HN) <accs@liz3.net >
2024-06-11 10:36:32 -03:00
Jarred Sumner
323011980c
Add fuzzer-like test of methods ( #11436 )
...
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Zack Radisic <zack@theradisic.com >
2024-05-30 15:12:29 -07:00
Georgijs
370db08891
Replace Streams.Readable with a JS implementation ( #11332 )
...
Co-authored-by: Georgijs Vilums <=>
Co-authored-by: gvilums <gvilums@users.noreply.github.com >
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-05-28 18:49:59 -07:00
Jonny Burger
15603ab596
Lift http.createServer maxRequestBodySize ( #11426 )
2024-05-28 15:13:46 -07:00
Jarred Sumner
12bb5d03a2
Always propagate error in EventEmitter ( #11210 )
...
Co-authored-by: Ciro Spaciari <ciro.spaciari@gmail.com >
2024-05-22 16:39:42 -07:00
Meghan Denny
d35ea63e6d
node:http: convert Agent from class to function ( #11130 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-05-16 23:33:34 -07:00
Meghan Denny
86bcc49bef
node:http: allow setting response.statusCode and statusMessage [v2] ( #11082 )
2024-05-15 00:27:55 -07:00
Meghan Denny
8528e9c670
make node:fs.ReadableStream and node:stream.NativeReadable constructor functions ( #10943 )
...
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2024-05-09 17:18:43 -07:00
Meghan Denny
4970ffc3a4
node:http: add agent getter to ClientRequest ( #10878 )
2024-05-06 23:05:43 -07:00
Ciro Spaciari
79c7abe595
fix(server) handle ignored body and node:http destroy ( #10268 )
2024-05-01 16:18:35 -07:00
Meghan Denny
adc631c9ef
fix node:http events regression and add another test ( #10566 )
2024-04-27 00:53:51 -07:00
Meghan Denny
8280defc30
node:http: preserve this value for onListen callback ( #10533 )
2024-04-26 18:42:29 -07:00
Meghan Denny
a64554bba6
node:http.request should emit events in the right order ( #10447 )
...
* node:http.request should emit events in the right order
* Apply formatting changes
* remove runOnNextTick alias
* make private event a symbol
* clean test
* fix regressions and add more tests
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
2024-04-25 00:07:54 -07:00
Meghan Denny
0f8d74e3dc
node:*: fix some typescript errors ( #10310 )
...
* node:*: fix some typescript errors
* add dom to tsconfig
* fix url regression
* fix diagnostics_channel regression
* use $isJSArray instead of ArrayIsArray
* $isArray wasnt actually a real builtin
* Revert "$isArray wasnt actually a real builtin"
This reverts commit 319926b538 .
* Apply formatting changes
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: Jarred-Sumner <Jarred-Sumner@users.noreply.github.com >
Co-authored-by: Ashcon Partovi <ashcon@partovi.net >
2024-04-22 18:24:07 -07:00
Ciro Spaciari
74d91f6b51
feat(SSL_renegociate) ( #10256 )
...
* allow client renegotiation and allow server renegotiation with limits matching nodejs behavior
* wip before the refactoring and context separation
* investigate if BoringSSL can send a SSL_renegotiate request or only accept
* format-off
* option to disable server renegotiation
* allow tls options on https
* dead_socket when connectError
* propagate cert error
* test
* move the logic to the right place
* cleanup
* Update test/js/node/tls/renegotiation.test.ts
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: Georgijs <48869301+gvilums@users.noreply.github.com >
2024-04-15 05:00:41 -07:00
dave caruso
d712254128
internal: remove secret hidden internals and introduce new way to call native code from js ( #8166 )
...
* oooooh magic
* stuff
* run format
* ok
* yippee
* run the formatter back
* finish things up
* fix webkit
* more
* [autofix.ci] apply automated fixes
* fix compile
* fix compilation on windows, it seems to not work though :(
* update
* a
* v
* ok
* [autofix.ci] apply automated fixes
* OOPS
* bump bun to reduce ci bugs
* a
* js2native is done!
* improve array binding
* rebase
* some final stuff
* wasi fixes
* os
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-03-29 21:47:11 -07:00
Jarred Sumner
7c9f076385
Fixes #3202 ( #9461 )
...
* Fixes #3202
* Update ws.js
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-03-16 17:47:49 -07:00
Jarred Sumner
f6d5325daa
Support socketPath in node:http request ( #9284 )
...
* Support `socketPath` in node:http request
* fix dashes
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: dave caruso <me@paperdave.net >
2024-03-06 15:28:35 -08:00
Meghan Denny
8fc08752e5
node:http: emit 'socket' event after calling http.request() ( #9270 )
...
* node:http: emit 'socket' event after calling http.request()
* add reference links for why this is how it is
* add guards to not waste time
* add a regression test
* use test harness port number
2024-03-05 23:01:32 -08:00
ErikOnBike
4f0a497660
Fix lost constructors in Node.js module classes ( #9245 )
2024-03-04 16:12:22 -08:00
Cameron Haley
b5cea9a20c
Avoid manually destroying stream when IncomingMessage stream is done reading ( #9219 )
...
* Avoid manually destroying stream when IncomingMessage stream is done reading
* Add test
* [autofix.ci] apply automated fixes
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-03-03 16:29:13 -08:00
Jarred Sumner
c4a9bdbb81
Silence not implemented warning ( #9126 )
...
* Silce not implemented warning
* [autofix.ci] apply automated fixes
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-02-26 18:36:18 -08:00
Jarred Sumner
d936f365c8
Fixes #8909 ( #8911 )
...
* Fixes #8909
* Add it
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-02-14 18:57:20 -08:00
Jarred Sumner
1009b07807
Implement server.unref() and server.ref() ( #8675 )
...
* Implement server.ref() and server.unref()
* Update dns_resolver.zig
* Update server.zig
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2024-02-03 23:57:34 -08:00
Jarred Sumner
70f344101b
Revert " feat(server): add server backlog parameter ( #7822 )" ( #7908 )
...
This reverts commit 411094b82d .
2023-12-28 23:44:27 -08:00
Hanaasagi
411094b82d
feat(server): add server backlog parameter ( #7822 )
...
* feat(server): add server backlog parameter
* add some tests
* Apply suggestions from code review
Co-authored-by: Ciro Spaciari <ciro.spaciari@gmail.com >
* fix test
* chore: fix style
---------
Co-authored-by: Ciro Spaciari <ciro.spaciari@gmail.com >
2023-12-28 14:19:20 -03:00
Vlad Sirenko
7e511f55de
4415 es5 class http.Server ( #7705 )
2023-12-20 15:55:30 -08:00
Vlad Sirenko
19e80771ac
http convert es5 class ( #7485 )
...
* http convert es5 class
* remove additional object with private fields
* add comment to http method
2023-12-14 03:03:30 -08:00
Vlad Sirenko
f0e0c6d5df
fix: improve compatibility of http.ServerResponse ( #4431 )
2023-12-05 16:15:16 -08:00
HK-SHAO
606c80b049
Fix the TypeError of isValidTLSArray for http ( https://github.com/oven-sh/bun/issues/7153 ) ( #7154 )
2023-11-16 23:41:19 -08:00
Jarred Sumner
b52e503ce4
Fixes #6973 ( #6975 )
...
Fixes #6973
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-11-07 16:42:25 -08:00
Jarred Sumner
3ba9647858
Fix a couple bugs with node:http ( #6924 )
...
* Update to latest SIMDUTF
* Fix issue with `Headers.toJSON` having an incorrect size set with set-cookie header
* [node:http] Fix `undefined` when multiple Set-Cookie headers are sent
* Count UTF8 byteLength for headers
This is not necessary, just being cautious.
* Update http-hello.node.mjs
* Be 100% sure the test isn't caching anything
* move this up
---------
Co-authored-by: Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com >
2023-11-06 03:51:49 -08:00
Ai Hoshino
e91436e524
fix(node:http): fix server.address() ( #6442 )
...
Closes #6413 , #5850
2023-10-17 13:18:14 -07:00
dave caruso
98d19fa624
fix(runtime): make some things more stable (partial jsc debug build) ( #5881 )
...
* make our debug assertions work
* install bun-webkit-debug
* more progress
* ok
* progress...
* more debug build stuff
* ok
* a
* asdfghjkl
* fix(runtime): fix bad assertion failure in JSBufferList
* ok
* stuff
* upgrade webkit
* Update src/bun.js/bindings/JSDOMWrapperCache.h
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
* fix message for colin's changes
* okay
* fix cjs prototype
* implement mainModule
* i think this fixes it all
---------
Co-authored-by: Jarred Sumner <jarred@jarredsumner.com >
2023-10-16 21:22:43 -07:00
Ciro Spaciari
6301778a58
fix(AbortSignal/fetch) fix AbortSignal.timeout, fetch lock behavior and fetch errors ( #6390 )
...
* fix abort signal and fetch error
* fix fetch error and lock behavior
2023-10-09 19:56:48 -07:00