Skip to content
Closed
Show file tree
Hide file tree
Changes from 2 commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
eaade0b
Switch to `streamx` and port tests to Brittle
kasperisager Nov 9, 2021
ba054df
`streamx.Duplex` doesn't pass `enc`
kasperisager Nov 9, 2021
8dd29ba
Skip segfaulting tests for now
kasperisager Nov 9, 2021
8a2e4df
Feedback from @mafintosh
kasperisager Nov 9, 2021
6b198d8
Replace `Buffer` with `b4a`
kasperisager Nov 10, 2021
ccc402e
Replace `process.nextTick` with `queueTick`
kasperisager Nov 10, 2021
bb97d37
Minimal segfault reproduction
kasperisager Nov 10, 2021
0d2671e
Handle connection callback exceptions
kasperisager Nov 10, 2021
7d44659
Improve test case
kasperisager Nov 10, 2021
a42ad53
Adjust test title
kasperisager Nov 10, 2021
bad3888
Skip test case for now
kasperisager Nov 10, 2021
0e3418a
Feedback from @mafintosh
kasperisager Nov 10, 2021
5efdcd7
Write all data on connect
kasperisager Nov 10, 2021
e736ed0
Don't bind callbacks
kasperisager Nov 11, 2021
433c5c0
Clean up tests
kasperisager Nov 11, 2021
8f8fe7d
Use `_realloc()`
kasperisager Nov 11, 2021
ce78792
Use `_final()`
kasperisager Nov 11, 2021
64322b1
Progress on refactor
kasperisager Nov 11, 2021
1f669fc
Add `UTPConnection` class
kasperisager Nov 12, 2021
4f82c2b
Reorganize
kasperisager Nov 12, 2021
9f85a38
Progress on refactor
kasperisager Nov 15, 2021
e53e4be
Remove ID
kasperisager Nov 15, 2021
081d696
Fix one-off closing of socket
kasperisager Nov 15, 2021
44d0203
Fix `Connection#_final()`
kasperisager Nov 15, 2021
578bddf
Fix connected check
kasperisager Nov 15, 2021
fc05047
Remove `destroyed` guard
kasperisager Nov 15, 2021
c971ee0
Handle multiple `close()` calls
kasperisager Nov 15, 2021
111e588
Simplify
kasperisager Nov 15, 2021
d4af007
Deal with multiple writes
kasperisager Nov 15, 2021
d9f7ab0
Add `CORKED` state
kasperisager Nov 15, 2021
33924e8
Re-use `CONNECTING` state
kasperisager Nov 15, 2021
fcf5667
Fix typo
kasperisager Nov 15, 2021
62cfbab
Clear `CONNECTING` on shutdown
kasperisager Nov 15, 2021
723ed15
Invoke `cb` on close
kasperisager Nov 15, 2021
496388e
Only close socket when idle
kasperisager Nov 15, 2021
c7bb200
Adjust tests
kasperisager Nov 15, 2021
f908b95
Adjust close flow
kasperisager Nov 16, 2021
77bfd3d
Adjust tests
kasperisager Nov 16, 2021
a9548ab
Don't use `EventEmitter` for low level primitives
kasperisager Nov 16, 2021
eacc803
Fix closing uninitialized connection and socket
kasperisager Nov 16, 2021
b29c69e
Immediately connect server sockets
kasperisager Nov 16, 2021
0e6b99c
Remove `utp_napi_connection_write`
kasperisager Nov 16, 2021
688078a
Move `UTPSendRequest`
kasperisager Nov 16, 2021
b2290d6
Feedback from @mafintosh
kasperisager Nov 16, 2021
481ca29
Fix bad reference
kasperisager Nov 16, 2021
22adfd9
That one passes now
kasperisager Nov 16, 2021
0309f92
Add missing reference
kasperisager Nov 16, 2021
74ec569
Typo
kasperisager Nov 16, 2021
e4eee08
Feedback from @mafintosh
kasperisager Nov 16, 2021
6c7455f
Implement direct message sending
kasperisager Nov 16, 2021
eb61104
Formatting
kasperisager Nov 16, 2021
1a078f2
Make `cb` optional
kasperisager Nov 16, 2021
edfcd5e
Adjust `UTPSendRequest`
kasperisager Nov 16, 2021
13b2c1a
Implement connection firewalling
kasperisager Nov 16, 2021
1d7df85
Add `UTPSendRequest.toHandle()`
kasperisager Nov 16, 2021
1cf58c7
Bug fixes
kasperisager Nov 16, 2021
4d033fd
More fixes
kasperisager Nov 16, 2021
27aa2d3
Shorten things
kasperisager Nov 16, 2021
cd437c3
Handle errors
kasperisager Nov 16, 2021
ec82b6c
No longer required
kasperisager Nov 16, 2021
aeafa7a
Fix remaining test cases
kasperisager Nov 16, 2021
4757c27
Destroy connection on error
kasperisager Nov 16, 2021
a797b35
Error is fine
kasperisager Nov 16, 2021
5279e04
Adjust error messages
kasperisager Nov 16, 2021
d18eaaa
Fix half-open logic
kasperisager Nov 16, 2021
d5e0305
Adjust tests
kasperisager Nov 16, 2021
a488bba
Fix another segfault
kasperisager Nov 16, 2021
8a8e7e2
Add more test cases
kasperisager Nov 16, 2021
abae7b6
Only ever shutdown once
kasperisager Nov 17, 2021
99bcd1f
Don't open connection until writable
kasperisager Nov 17, 2021
56d8077
Ensure shutdown if `CLOSABLE`
kasperisager Nov 17, 2021
d846831
Additional test cases
kasperisager Nov 17, 2021
28e6ed0
Don't connect before `_open`
kasperisager Nov 17, 2021
2ac1e2f
Update `streamx`
kasperisager Nov 17, 2021
6a019f1
Shutdown always happens before close
kasperisager Nov 17, 2021
8c1acc7
Feedback from @davidmarkclements
kasperisager Nov 17, 2021
e31e53f
Don't skip that one
kasperisager Nov 17, 2021
dd24315
Simplify connection callback handling
kasperisager Nov 17, 2021
927e705
Update Brittle
kasperisager Nov 19, 2021
16798dd
Update dependencies
kasperisager May 9, 2022
e55ab7b
Add test workflow
kasperisager May 9, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
node_modules
package-lock.json
build
coverage
sandbox.js
sandbox/
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -165,7 +165,7 @@ receives a client message because of that.

The socket api allows you to reuse the same underlying UDP socket to both connect to other clients on accept incoming connections. It also mimicks the node core [dgram socket](https://nodejs.org/api/dgram.html#dgram_class_dgram_socket) api.

#### `socket = utp([options])`
#### `socket = new utp.Socket([options])`

Create a new utp socket.

Expand Down Expand Up @@ -249,7 +249,7 @@ npm install
To rebuild it simply do:

```sh
node-gyp build
npx node-gyp-build
```

## License
Expand Down
Loading