whitequark
|
cd893e6ab6
fn PacketMetadata::empty() → const PacketMetadata::EMPTY.
|
7 anni fa |
whitequark
|
bbc5cb34b7
Use storage::PacketBuffer for implementing socket::RawSocket.
|
7 anni fa |
Dan Robertson
|
c418b60b5d
Use time types in socket
|
7 anni fa |
Philipp Oppermann
|
c2d18ec071
Return specific sockets from `new` functions instead of `Socket`.
|
7 anni fa |
whitequark
|
b0995c13e2
Fix some overly long comments. NFC.
|
7 anni fa |
Dan Robertson
|
8d908127d3
Support IPv6 raw sockets
|
7 anni fa |
whitequark
|
8928851665
Simplify. NFC.
|
7 anni fa |
Dan Robertson
|
507d2fe0ea
Add the proto-ipv4 feature.
|
7 anni fa |
Dan Robertson
|
deccd469fe
Use hop limit instead of ttl
|
7 anni fa |
Dan Robertson
|
7727687330
Add IPv6 address and cidr to wire
|
7 anni fa |
whitequark
|
7937011424
Extract socket handle into a new SocketMeta structure.
|
7 anni fa |
Dan Robertson
|
ef4af850e0
Add ICMP sockets
|
7 anni fa |
Dan Robertson
|
fea462837d
Implement set_ttl for Tcp and Udp sockets
|
7 anni fa |
whitequark
|
100b57aa66
Replace "socket debug identifiers" with just socket handles.
|
7 anni fa |
Steffen Butzer
|
d5147efb82
support hardware based checksum settings in during packet send/recv
|
7 anni fa |
whitequark
|
14355e15d0
RingBuffer::{empty,full}→is_{empty,full}.
|
7 anni fa |
Egor Karavaev
|
5303501173
Factor out RawSocket::accepts.
|
7 anni fa |
whitequark
|
fb05226a62
Refactor the "continuous" ring buffer interface.
|
7 anni fa |
whitequark
|
39464a53fc
Compute soft deadline in poll() and use nonblocking sockets.
|
7 anni fa |
whitequark
|
3974dc780f
Get rid of unused arguments in Socket::{process,dispatch}.
|
7 anni fa |
whitequark
|
ab0eccd213
Get rid of IpPayload and indirection in Socket::dispatch.
|
7 anni fa |
whitequark
|
917f89e14b
Use FnOnce, not FnMut, in Socket::dispatch() functions.
|
7 anni fa |
whitequark
|
7533542ba8
Fix warnings.
|
7 anni fa |
whitequark
|
ee0b8b3f7a
Rework and test raw sockets.
|
7 anni fa |
whitequark
|
a1910baa91
Put the debug_id field first in sockets.
|
7 anni fa |
whitequark
|
5bf64586cd
Get rid of Result<_, ()>.
|
7 anni fa |
whitequark
|
1a11e4db5a
Remove useless redundant tests.
|
7 anni fa |
whitequark
|
f31f7240be
Rename RingBuffer::{dequeue_mut→dequeue}, remove RingBuffer::dequeue.
|
7 anni fa |
whitequark
|
6bb9200c06
Annotate all simple getters with #[inline].
|
7 anni fa |
whitequark
|
5dfc861e38
Remove *Socket::{process,dispatch} from public interface.
|
7 anni fa |