aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--doc/structure.dot45
1 files changed, 11 insertions, 34 deletions
diff --git a/doc/structure.dot b/doc/structure.dot
index d297254b1..da261be42 100644
--- a/doc/structure.dot
+++ b/doc/structure.dot
@@ -8,7 +8,9 @@
8 8
9digraph dependencies { 9digraph dependencies {
10splines = true; 10splines = true;
11 11 voting [shape=house];
12 voting -> consensus;
13 voting -> stream;
12 fs [shape=house]; 14 fs [shape=house];
13 fs -> dht; 15 fs -> dht;
14 fs -> core; 16 fs -> core;
@@ -24,13 +26,13 @@ splines = true;
24 pt -> mesh; 26 pt -> mesh;
25 pt -> vpn; 27 pt -> vpn;
26 pt -> dns; 28 pt -> dns;
29 dv -> ats;
27 dns -> mesh; 30 dns -> mesh;
28 dns -> tun; 31 dns -> tun;
29 gns [shape=house]; 32 gns [shape=house];
30 gns -> namestore; 33 gns -> namestore;
31 gns -> dns; 34 gns -> dns;
32 gns -> dht; 35 gns -> dht;
33 gns -> stream [style=dashed];
34 gns -> block [style=dotted,color=blue]; 36 gns -> block [style=dotted,color=blue];
35// psycd [style=dashed,shape=house]; 37// psycd [style=dashed,shape=house];
36// psycd -> mesh [style=dashed]; 38// psycd -> mesh [style=dashed];
@@ -41,16 +43,18 @@ splines = true;
41 dht -> nse; 43 dht -> nse;
42 dht -> block; 44 dht -> block;
43 dht -> datacache; 45 dht -> datacache;
44 dht -> ats [style=dashed]; 46// dht -> ats [style=dashed];
45 nse -> core; 47 nse -> core;
48 regex -> block [style=dotted,color=blue];
46 block [shape=diamond]; 49 block [shape=diamond];
47 datacache [shape=diamond]; 50 datacache [shape=diamond];
48 mesh -> core [weight=2]; 51 mesh -> core [weight=2];
49 mesh -> dht; 52 mesh -> dht;
50 mesh -> regex; 53 mesh -> regex;
51 mesh -> block [color=blue]; 54 mesh -> block [style=dotted,color=blue];
52 mesh -> ats [style=dashed]; 55// mesh -> ats [style=dashed];
53 regex [shape=diamond]; 56 regex [shape=diamond];
57 regex -> dht;
54 core -> transport; 58 core -> transport;
55 core -> peerinfo; 59 core -> peerinfo;
56 topology [shape=box]; 60 topology [shape=box];
@@ -66,43 +70,16 @@ splines = true;
66 transport -> peerinfo; 70 transport -> peerinfo;
67 transport -> nat; 71 transport -> nat;
68 transport -> fragmentation; 72 transport -> fragmentation;
69 dv [style=dashed,shape=egg,layer=core]; 73 dv [shape=egg];
70 dv -> transport [color=blue]; 74 dv -> transport [color=blue,style=dotted];
71 dv -> core; 75 dv -> core;
72 fs -> ats;
73 dv -> consensus; 76 dv -> consensus;
74 consensus -> dv [style=invis]; // force dv below consensus
75 consensus -> mesh; 77 consensus -> mesh;
76 core -> dv [style=invis]; // force dv below core
77 peerinfo -> hello; 78 peerinfo -> hello;
78 fragmentation [shape=diamond]; 79 fragmentation [shape=diamond];
79 hello [shape=diamond]; 80 hello [shape=diamond];
80 nat [shape=diamond]; 81 nat [shape=diamond];
81 tun [shape=diamond]; 82 tun [shape=diamond];
82 83
83 subgraph STREAM {
84 stream; lockmanager;
85 }
86 subgraph DHT {
87 dht; nse; datacache; block;
88 }
89 subgraph MESH {
90 mesh; regex;
91 }
92 subgraph TRANSPORT {
93 transport; dv; peerinfo; hello; nat; ats;
94 }
95 subgraph CORE {
96 core; hostlist; topology;
97 }
98 subgraph FS {
99 fs; datastore;
100 }
101 subgraph GNS {
102 gns; namestore;
103 }
104 subgraph VPN {
105 vpn; pt; exit;
106 }
107 84
108} 85}