whitequark
|
8b04d8bebe
|
Try to get TCP state query methods into a saner state.
|
2017-01-14 09:13:25 +00:00 |
whitequark
|
cca835a45a
|
Update TcpSocket::{can,may}_{send,recv} APIs.
|
2017-01-14 06:59:58 +00:00 |
whitequark
|
4b92c25fa3
|
Rework the user-facing error handling in UDP sockets.
|
2017-01-12 04:18:18 +00:00 |
whitequark
|
7f095f6429
|
Return the amount of bytes sent from UdpSocket::send_slice.
|
2017-01-11 06:39:27 +00:00 |
whitequark
|
3b18727032
|
Swap the data and endpoint in UdpSocket methods.
This is to match libstd.
|
2017-01-11 06:23:17 +00:00 |
whitequark
|
362c954624
|
Make interfaces not own the sockets.
|
2017-01-11 05:25:54 +00:00 |
whitequark
|
83b70b12af
|
Make binding the UDP socket an explicit operation.
|
2017-01-11 04:44:42 +00:00 |
whitequark
|
234e5ef29e
|
Implement socket sets.
|
2017-01-11 04:05:41 +00:00 |
whitequark
|
0e006383f2
|
Use Managed/ManagedSlice for EthernetInterface.
|
2017-01-10 11:37:12 +00:00 |
whitequark
|
08ac98e4bc
|
Reorder type parameters of Interface.
|
2017-01-01 08:18:25 +00:00 |
whitequark
|
27ccfc1bb0
|
Implement TCP retransmission.
|
2016-12-31 08:35:46 +00:00 |
whitequark
|
e1e0c2e838
|
Impement fault injection.
|
2016-12-31 01:05:29 +00:00 |
whitequark
|
287affb447
|
Implement the TCP TIME-WAIT state.
|
2016-12-28 05:33:12 +00:00 |
whitequark
|
22b0406c59
|
More sensible naming for examples.
|
2016-12-28 00:18:10 +00:00 |
whitequark
|
979cd4c1bf
|
Implement the TCP LAST-ACK state.
|
2016-12-27 23:27:33 +00:00 |
whitequark
|
874264503d
|
Implement the TCP close operation.
|
2016-12-27 22:43:16 +00:00 |
whitequark
|
71d1b4061f
|
Fix ACK validation of TCP RST packets.
|
2016-12-27 20:17:35 +00:00 |
whitequark
|
69427c9e2f
|
Add TcpSocket::is_connected().
|
2016-12-27 18:54:45 +00:00 |
whitequark
|
bbff907e87
|
Fix examples.
|
2016-12-27 18:04:39 +00:00 |
whitequark
|
751a2269c3
|
Add support for TCP FIN in ESTABLISHED state.
|
2016-12-27 13:34:48 +00:00 |
whitequark
|
3917ba5836
|
Shrink the buffers in examples for ease of testing.
|
2016-12-26 16:29:33 +00:00 |
whitequark
|
d7e73a36f0
|
Add some colors for readability.
|
2016-12-26 15:46:36 +00:00 |
whitequark
|
a8b4ed2deb
|
Implement the userspace side of TCP sockets.
|
2016-12-26 15:05:46 +00:00 |
whitequark
|
3c05139204
|
Add logging capability.
|
2016-12-23 07:59:38 +00:00 |
whitequark
|
6539019f19
|
Get rid of explicit backlog.
|
2016-12-23 07:34:10 +00:00 |
whitequark
|
1ad8f9c9bd
|
Implement conversion of incoming TCP connections into TCP streams.
|
2016-12-20 22:57:21 +00:00 |
whitequark
|
bddb5f9127
|
Implement TCP server sockets.
|
2016-12-20 19:51:52 +00:00 |
whitequark
|
5a64a87dbe
|
Reply with ICMP dest. unreachable or TCP RST from unused ports.
|
2016-12-20 19:18:35 +00:00 |
whitequark
|
a3481537d9
|
Add some sanity into buffer names (avoid clases with wire::*).
|
2016-12-20 13:56:59 +00:00 |
whitequark
|
0d9a8a417d
|
Add some sanity into enumeration names (avoid "*Type").
|
2016-12-20 13:54:11 +00:00 |
whitequark
|
77b2819691
|
Fix a pointless crash in smoltcpserver.
|
2016-12-20 00:17:49 +00:00 |
whitequark
|
fe96ff3015
|
UdpBufferElem → UdpPacket
|
2016-12-18 19:40:02 +00:00 |
whitequark
|
31e44445f5
|
Working UDP loopback.
|
2016-12-17 05:12:45 +00:00 |
whitequark
|
c672b94ef7
|
Rethink the buffering strategy with Managed<T>.
|
2016-12-17 04:15:55 +00:00 |
whitequark
|
d1d910b46d
|
Significantly simplify buffering.
|
2016-12-15 17:27:17 +00:00 |
whitequark
|
3fb5f04b07
|
Implement network part of communication through UDP sockets.
|
2016-12-15 05:40:55 +00:00 |
whitequark
|
2b01a3dace
|
Implement UDP representation parsing and emission.
|
2016-12-14 02:11:50 +00:00 |
whitequark
|
7f1b88ef45
|
Implement ARP snooping.
|
2016-12-12 12:30:35 +00:00 |
whitequark
|
4421b2fe27
|
Implement ARP replies.
|
2016-12-12 07:19:53 +00:00 |
whitequark
|
2a438b6e8d
|
Factor out pretty-printing of packets.
|
2016-12-11 00:48:44 +00:00 |
whitequark
|
fb3faa9d28
|
Implement a trait for sending and receiving frames.
|
2016-12-10 19:27:07 +00:00 |
whitequark
|
683652a9a6
|
smoltcp::interface → smoltcp::phy.
|
2016-12-10 18:33:19 +00:00 |
whitequark
|
b1149e746c
|
Implement raw socket interface and tcpdump.
|
2016-12-10 16:58:30 +00:00 |