diff options
author | Christian Grothoff <christian@grothoff.org> | 2013-03-26 10:00:45 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2013-03-26 10:00:45 +0000 |
commit | 89b390847d859ed9edcf9edd3f1b375ca38d1206 (patch) | |
tree | 2c39733352c9f08c1dd2100a4e00fbb9813112af | |
parent | a982b34e490be610ac88315293a86bd395708738 (diff) | |
download | gnunet-89b390847d859ed9edcf9edd3f1b375ca38d1206.tar.gz gnunet-89b390847d859ed9edcf9edd3f1b375ca38d1206.zip |
-update structure
-rw-r--r-- | doc/structure.dot | 45 |
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 | ||
9 | digraph dependencies { | 9 | digraph dependencies { |
10 | splines = true; | 10 | splines = 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 | } |