Ruihan Li
|
d40d452e9d
|
Receive RST packets as `ECONNRESET` errors
|
2025-03-10 18:08:08 +08:00 |
Ruihan Li
|
aa29640ed7
|
Send RST packets when appropriate
|
2025-03-10 18:08:08 +08:00 |
Ruihan Li
|
eef56c770b
|
Simplify the TCP state check
|
2025-03-10 18:08:08 +08:00 |
jiangjianfeng
|
388eec449a
|
Add ip level socket option
|
2025-03-07 13:38:02 +08:00 |
Ruihan Li
|
d37e60d082
|
Report socket errors in `send`/`recv`
|
2025-03-05 19:48:28 +08:00 |
Ruihan Li
|
68cf99993e
|
Remove socket errors from `SocketOptionSet`
|
2025-03-05 19:48:28 +08:00 |
jiangjianfeng
|
3f951e0c0c
|
Enable gVisor tcp_socket_test
|
2025-02-11 10:50:20 +08:00 |
Ruihan Li
|
418f58ec89
|
Avoid locking twice in UDP `send`
|
2025-02-08 15:44:44 +08:00 |
Ruihan Li
|
6a13787c49
|
Implementing `FileLike` for all `Socket`s
|
2025-02-08 15:44:44 +08:00 |
Ruihan Li
|
16db96e496
|
Adjust `as_socket` signature
|
2025-01-09 10:58:16 +08:00 |
jiangjianfeng
|
39cc0dca26
|
Add socket hash table
|
2024-12-30 09:46:14 +08:00 |
jiangjianfeng
|
72cb160539
|
Add keepidle tcp option
|
2024-12-18 13:19:34 +08:00 |
Ruihan Li
|
776fd6a892
|
Create backlog sockets on demand
|
2024-12-17 20:14:53 +08:00 |
jiangjianfeng
|
58cf8ea681
|
Set keepalive and tcp_nodelay on underlying sockets
|
2024-12-15 16:50:43 +08:00 |
Ruihan Li
|
53b873f647
|
Add `get_mut` methods for locks
|
2024-12-15 16:36:54 +08:00 |
Ruihan Li
|
8bbbde4ccb
|
Use `Ordering::Relaxed` for `is_nonblocking`
|
2024-12-12 20:50:12 +08:00 |
Ruihan Li
|
1207161afe
|
Protect socket states with `PreemptDisabled`
|
2024-12-12 20:50:12 +08:00 |
Ruihan Li
|
1716f4f324
|
Use `Pollee` as the socket observer
|
2024-12-12 20:50:12 +08:00 |
Ruihan Li
|
fa76afb3a9
|
Make `Ext` a trait
|
2024-12-12 20:50:12 +08:00 |
Marsman1996
|
2ec907875c
|
Replace `debug_assert` with `warn` for `SendRecvFlags`
|
2024-12-11 16:53:03 +08:00 |
Ruihan Li
|
a260411a2a
|
Implement `WriteIrqDisabled`
|
2024-12-03 12:07:24 +08:00 |
jiangjianfeng
|
495c93c2ad
|
Refactor Rwlock to take type parameter
|
2024-11-21 15:46:10 +08:00 |
Ruihan Li
|
ec2c6ab7a3
|
Make `Pollee` semi-stateless
|
2024-11-20 16:39:18 +08:00 |
Ruihan Li
|
1c1da8ea06
|
Don't poll ifaces if not necessary
|
2024-11-20 16:39:18 +08:00 |
Ruihan Li
|
fab61f5f66
|
Make `Pollee` stateless
|
2024-11-20 16:39:18 +08:00 |
Ruihan Li
|
197d53c0ab
|
Accept sockets in the ESTABLISHED state
|
2024-11-16 13:25:19 +08:00 |
Ruihan Li
|
ac71234b89
|
Remove `{,un}register_observer`
|
2024-11-13 14:15:44 +08:00 |
Ruihan Li
|
f12e502ab0
|
Rename `Poller` to `PollHandle`
|
2024-11-13 14:15:44 +08:00 |
Ruihan Li
|
9707b46c7f
|
Bump smoltcp version
|
2024-11-08 10:49:02 +08:00 |
Ruihan Li
|
7ddfd42baa
|
Make `wait_events` support timeout
|
2024-11-01 13:00:40 +08:00 |
Shaowei Song
|
96a153dfc5
|
Implement dummy `metadata()` for epoll and socket files
|
2024-10-30 14:09:02 +08:00 |
Jianfeng Jiang
|
dc06d7c37d
|
Support TCP sockets HUP&RDHUP events
|
2024-10-28 22:47:50 +08:00 |
jiangjianfeng
|
090149eed7
|
Add tcp latency test over virtio-net
|
2024-10-14 20:59:25 +08:00 |
Zhang Junyang
|
9e4257b655
|
Fix multiple issues pointed out by the new compiler
|
2024-10-13 22:32:05 +08:00 |
Ruihan Li
|
0415225c19
|
Fix IRQ-related socket locks
|
2024-10-10 20:36:22 +08:00 |
Ruihan Li
|
7e21e1e653
|
Revise socket option handling
|
2024-10-10 20:36:22 +08:00 |
Ruihan Li
|
ee1656ba35
|
Move packet dispatch out of smoltcp
|
2024-09-30 16:00:51 +08:00 |
Jianfeng Jiang
|
985813c7f9
|
Use IoVec-based reader/writer to refactor network APIs
|
2024-09-20 10:37:20 +08:00 |
Ruihan Li
|
67d3682116
|
Move smoltcp-related code to bigtcp
|
2024-09-13 21:31:20 +08:00 |
Ruihan Li
|
dd2cde3aee
|
Introduce `IfaceExt`
|
2024-09-13 21:31:20 +08:00 |
Yuke Peng
|
434f143e30
|
Pass can reuse to bind_socket
|
2024-08-28 14:01:18 +08:00 |
Yuke Peng
|
dc4df47007
|
Implement UDP getsockopt and setsockopt
|
2024-08-28 14:01:18 +08:00 |
Cautreoxit
|
86f09eef75
|
Fix all spelling mistakes in history by typos tool
|
2024-08-27 12:19:48 +08:00 |
Zhang Junyang
|
dafd16075f
|
Remove the shim kernel crate
|
2024-08-23 23:37:50 +08:00 |