X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=TODO;h=e6a664a1468e1f0ee49bd8f0560d0472eef2cd36;hb=3da76c97d01ec6dc652183c1f457d1379f15f4f8;hp=1fedcbca3767998fdc4e041a0e093190688686e3;hpb=8db4f9403d80faa67eaf85a2d077c35670596c4d;p=oweals%2Fgnunet.git diff --git a/TODO b/TODO index 1fedcbca3..e6a664a14 100644 --- a/TODO +++ b/TODO @@ -1,13 +1,24 @@ PHASE #1: (Goal: settle key design questions) -Core: -* Internal: topology -* Internal: advertising (propagate other peers' HELLOs, find new ones) -* Internal: bootstrapping - => bootstrap should use plugins, possible multiple at the same time! +Hostlist: +* hostlist server (MHD-side) +* hostlist client (CURL-side); monitoring of number of active connections (to establish need for bootstrapping) +* hostlist server URL advertising & learning via P2P + +Topology: +* Selecting peers from peerinfo for connects; blacklisting +* Managing connections, F2F configuration obedience, rejecting prohibited connections +* Forwarding of known HELLOs to neighbours (advertising) + [ Inbound HELLOs are processed by transport, right? + But what about inbound encrypted HELLOs? ] + +ARM: +* Make sure ARM supports daemons (non-service background processes, see hostlist/topology) Util: * improve disk API [Nils] +* Windows: use events instead of pipes to signal select()s [Nils] +* only connect() sockets that are ready (select()) TESTCASES WANTED: For these functions, it would be nice if we had testcases ("make check")