Commit | Line | Data |
---|---|---|
3fba9787 IJ |
1 | Server maintains a queue of outbound packets for each user |
2 | ||
ca732796 | 3 | Packets which are older than the applicable max_queue_time are discarded |
3fba9787 | 4 | |
ca732796 | 5 | Each incoming request to the server takes up to max_batch_down bytes |
3fba9787 IJ |
6 | from the queue and returns them as the POST response body payload |
7 | ||
ca732796 | 8 | Each incoming request contains up to max_batch_up bytes of payload. |
3fba9787 IJ |
9 | It's a multipart/form-data. |
10 | ||
11 | Authentication: for now, plaintext password | |
12 | ||
3fba9787 IJ |
13 | Routing assistance: none needed; secnet polypath will DTRT |
14 | ||
ca732796 IJ |
15 | Client form parameters (multipart/form-data): |
16 | m metadata, newline-separated list (text file) of | |
17 | client ip address (textual) | |
18 | password | |
19 | target_requests_outstanding | |
7b07f0b5 | 20 | d data (SLIP format, with SLIP_ESC and `-' swapped) |
1672ded0 IJ |
21 | |
22 | ||
23 | ||
24 | Future nonce-based authentication: | |
25 | ||
26 | server keeps big nonce counter for each client | |
27 | meaning is: | |
28 | nonce counter is most recent nonce client has sent | |
29 | also server keeps bitmap of the previous ?64 nonces, | |
30 | whether client has sent them | |
31 | ||
32 | client picks.... xxx |