* set priorities on ranges
* small-progress update problem (aka peer nap)
guarantee size of updates < x% of data, on both ends
-* SWIFT_MSGTYPE_RCVD SWIFT_MSGTYPE_SENT
+* pex is affected by peer nap
+* how will tracker aggregate pexes?
+* SWIFT_MSGTYPE_RCVD
* HAVE ALL / HAVE NONE
* aggregate ACKS (schedule for +x ms)
* channel close msg (hs 0)
* move to 64-bit IO
* Transfer(fd) constructor
* think of sliding window(s)
+* the ability to sniff file without downloading
MANIFOLD
* all-swarm performance stats
* packing hashes into a single datagram (tracking 1000s)
* partial channels / lightweight channels
* socket array is misplaced
-* the invalid-hash bug
bin64_t iterator::next (bool stop_undeep, bool stop_solid, uint8_t stop_layer) {
- //assert( (!deep()) || (layer()==min_layer));
while (pos.is_right())
parent();
- //parent();
- //if (need_solid ? !solid() : deep())
- // right();
sibling();
while ( (!stop_undeep || deep()) &&
(!stop_solid || (deep() || !solid()) ) &&
4.8. Directory lists\r
\r
.fi\r
-Directory list files MUST start with magic bytes ".\n..\n\n". The rest of the file is a newline-separated list of hashes and file names for the content of the directory. An example:\r
+Directory list files MUST start with magic bytes ".\n..\n". The rest of the file is a newline-separated list of hashes and file names for the content of the directory. An example:\r
\r
.nf\r
\&.\r