-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathTODO
More file actions
46 lines (46 loc) · 1.61 KB
/
TODO
File metadata and controls
46 lines (46 loc) · 1.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
- [x] InetAddress
- [x] Buffer
- [x] Events
- [x] Server Implementation
- [x] Client Implementation
- [x] Compression (zstd)
- [ ] Compression (zlib)
- [ ] Compression (snappy)
- [x] TLS
- [ ] TCP options
- [x] Windows support
- [x] Linux support (Linux should be the same)
- [x] Endianness
- [ ] Saving packet buffer to a file
- [ ] More events
- [ ] Better error handling
- [x] Unit tests
- [ ] More unit tests
- [x] Documentation
- [ ] Error handling in SendPacket
- [ ] Proxy support
- [ ] Unix socket support
- [ ] Limit array/vector/string read sizes
- [ ] Connection throttling (IP / CIDR)
- [ ] Max concurrent connections
- [ ] Peer to peer TCP hole-punching
- [x] Validate IP addresses
- [ ] Public key authentication
- [ ] Allowlists and denylists
- [ ] Idle timeout and ping-pong
- [x] Abstract transport
- [ ] Mock transport
- [ ] Fuzz testing
- [ ] Metrics
- [ ] Graceful Disconnects (?)
- [ ] Version Negotiation (?)
- [ ] Feature flag Negotiation (?)
- [ ] Automatic serialization of non-complex types
- [ ] Fully asynchronous P2P hole punching using an event-driven I/O model.
- [ ] Add `UDPTransportLayer` and UDP client/server backends, including UDP hole punching for P2P.
- [ ] Enhance error events for P2P connection failures with granular, actionable reasons.
- [ ] Check if PeerLocator's destructor automatically joins its internal thread.
- [ ] Document thread-safety guarantees and concurrency model for all public APIs.
- [ ] Comprehensive performance benchmarks and conduct memory usage profiling.
- [ ] Security audit for the encryption layer
- [x] Refactor znet.h into smaller, modular headers for specific functionalities.