gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[taler-exchange] branch master updated: restore hand-written tag file


From: gnunet
Subject: [taler-exchange] branch master updated: restore hand-written tag file
Date: Sat, 18 Jan 2020 00:08:35 +0100

This is an automated email from the git hooks/post-receive script.

grothoff pushed a commit to branch master
in repository exchange.

The following commit(s) were added to refs/heads/master by this push:
     new a5055caf restore hand-written tag file
a5055caf is described below

commit a5055caf81537558367fb552e2f0ace65977ffce
Author: Christian Grothoff <address@hidden>
AuthorDate: Sat Jan 18 00:08:33 2020 +0100

    restore hand-written tag file
---
 contrib/gnunet.tag | 207829 +-------------------------------------------------
 1 file changed, 21 insertions(+), 207808 deletions(-)

diff --git a/contrib/gnunet.tag b/contrib/gnunet.tag
index 594941ae..1cf4f0de 100644
--- a/contrib/gnunet.tag
+++ b/contrib/gnunet.tag
@@ -1,207842 +1,55 @@
 <?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
 <tagfile>
   <compound kind="file">
-    <name>Makefile.inc</name>
-    <path>/home/grothoff/research/gnunet/contrib/build-common/</path>
-    <filename>d9/d87/build-common_2Makefile_8inc</filename>
-  </compound>
-  <compound kind="file">
-    <name>Makefile.inc</name>
-    <path>/home/grothoff/research/gnunet/contrib/</path>
-    <filename>db/d70/Makefile_8inc</filename>
-  </compound>
-  <compound kind="file">
-    <name>talerbuildconfig.py</name>
-    <path>/home/grothoff/research/gnunet/contrib/build-common/</path>
-    <filename>da/d9b/talerbuildconfig_8py</filename>
-    <class kind="class">talerbuildconfig::Tool</class>
-    <class kind="class">talerbuildconfig::BuildConfig</class>
-    <class kind="class">talerbuildconfig::YarnTool</class>
-    <class kind="class">talerbuildconfig::EmscriptenTool</class>
-    <class kind="class">talerbuildconfig::PyBabelTool</class>
-    <class kind="class">talerbuildconfig::PythonTool</class>
-    <class kind="class">talerbuildconfig::BrowserTool</class>
-    <class kind="class">talerbuildconfig::NodeJsTool</class>
-    <class kind="class">talerbuildconfig::PosixTool</class>
-    <namespace>talerbuildconfig</namespace>
-    <member kind="function">
-      <type>def</type>
-      <name>existence</name>
-      <anchorfile>df/dd1/namespacetalerbuildconfig.html</anchorfile>
-      <anchor>a6d4367e7e65a66d64491ddf7b2918f5f</anchor>
-      <arglist>(name)</arglist>
-    </member>
-    <member kind="function">
-      <type>def</type>
-      <name>tool_version</name>
-      <anchorfile>df/dd1/namespacetalerbuildconfig.html</anchorfile>
-      <anchor>a47ca71e6d4430592116504187b5c73c3</anchor>
-      <arglist>(name)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>testconfigure.py</name>
-    <path>/home/grothoff/research/gnunet/contrib/build-common/</path>
-    <filename>de/d71/testconfigure_8py</filename>
-    <namespace>testconfigure</namespace>
-    <member kind="variable">
-      <type></type>
-      <name>b</name>
-      <anchorfile>dd/d0a/namespacetestconfigure.html</anchorfile>
-      <anchor>a28b3d36e7368d8b766673b9e7fed23fc</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>find_typedefs.py</name>
-    <path>/home/grothoff/research/gnunet/contrib/scripts/</path>
-    <filename>d9/d79/find__typedefs_8py</filename>
-    <namespace>find_typedefs</namespace>
-    <member kind="function">
-      <type>def</type>
-      <name>get_td_from_function_signature</name>
-      <anchorfile>db/dd7/namespacefind__typedefs.html</anchorfile>
-      <anchor>a8408389f60d6c5a92a2f9d169a87bab6</anchor>
-      <arglist>(line, file, num)</arglist>
-    </member>
-    <member kind="function">
-      <type>def</type>
-      <name>get_td_from_simple_type</name>
-      <anchorfile>db/dd7/namespacefind__typedefs.html</anchorfile>
-      <anchor>a27a52901e675c670a8153c49508e6d48</anchor>
-      <arglist>(line, file, num)</arglist>
-    </member>
-    <member kind="function">
-      <type>def</type>
-      <name>find_typedefs</name>
-      <anchorfile>db/dd7/namespacefind__typedefs.html</anchorfile>
-      <anchor>a99217eaba4c032c2c3fc4697622d5b20</anchor>
-      <arglist>(file)</arglist>
-    </member>
-    <member kind="function">
-      <type>def</type>
-      <name>scan_dir</name>
-      <anchorfile>db/dd7/namespacefind__typedefs.html</anchorfile>
-      <anchor>a4c0c7cae45d3517a4bb6e021d9efee10</anchor>
-      <arglist>(d)</arglist>
-    </member>
-    <member kind="variable">
-      <type>bool</type>
-      <name>debug</name>
-      <anchorfile>db/dd7/namespacefind__typedefs.html</anchorfile>
-      <anchor>ae41eddfbe98838403efec50ca72ad65b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>arg</name>
-      <anchorfile>db/dd7/namespacefind__typedefs.html</anchorfile>
-      <anchor>a1681dc8f333b8001aede9ff37f79c423</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gdb-iterate-dll.py</name>
-    <path>/home/grothoff/research/gnunet/contrib/scripts/</path>
-    <filename>d2/d1f/gdb-iterate-dll_8py</filename>
-    <namespace>gdb-iterate-dll</namespace>
-    <member kind="function">
-      <type>def</type>
-      <name>search_dll</name>
-      <anchorfile>d5/d84/namespacegdb-iterate-dll.html</anchorfile>
-      <anchor>afa42cc9da6583d246ee63478fb860cb3</anchor>
-      <arglist>(head, field, match, pfield)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-chk.py</name>
-    <path>/home/grothoff/research/gnunet/contrib/scripts/</path>
-    <filename>dc/dc0/gnunet-chk_8py</filename>
-    <class kind="class">gnunet-chk::AESKey</class>
-    <class kind="class">gnunet-chk::Chk</class>
-    <namespace>gnunet-chk</namespace>
-    <member kind="function">
-      <type>def</type>
-      <name>encode_data_to_string</name>
-      <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile>
-      <anchor>ab2f6eaba80921b70f6293cf1c2049877</anchor>
-      <arglist>(data)</arglist>
-    </member>
-    <member kind="function">
-      <type>def</type>
-      <name>sha512_hash</name>
-      <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile>
-      <anchor>a8975e2804fc6ad3f4dc503bbf93d5025</anchor>
-      <arglist>(data)</arglist>
-    </member>
-    <member kind="function">
-      <type>def</type>
-      <name>setup_aes_cipher_</name>
-      <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile>
-      <anchor>a7684ef092ed4a8f77666a720586bbd8f</anchor>
-      <arglist>(aes_key)</arglist>
-    </member>
-    <member kind="function">
-      <type>def</type>
-      <name>aes_pad_</name>
-      <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile>
-      <anchor>a7fbb73691e1efa549873d6aee764a727</anchor>
-      <arglist>(data)</arglist>
-    </member>
-    <member kind="function">
-      <type>def</type>
-      <name>aes_encrypt</name>
-      <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile>
-      <anchor>a27b388b1c9519837910cd97fe1dadf60</anchor>
-      <arglist>(aes_key, data)</arglist>
-    </member>
-    <member kind="function">
-      <type>def</type>
-      <name>aes_decrypt</name>
-      <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile>
-      <anchor>ae7f9aab90ce5d126d690c33be06fb842</anchor>
-      <arglist>(aes_key, data)</arglist>
-    </member>
-    <member kind="function">
-      <type>def</type>
-      <name>compute_depth_</name>
-      <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile>
-      <anchor>afec1f942209bb042c31771921e95080f</anchor>
-      <arglist>(size)</arglist>
-    </member>
-    <member kind="function">
-      <type>def</type>
-      <name>compute_tree_size_</name>
-      <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile>
-      <anchor>a156a3f64baaf9eca9e4db289f4040367</anchor>
-      <arglist>(depth)</arglist>
-    </member>
-    <member kind="function">
-      <type>def</type>
-      <name>compute_chk_offset_</name>
-      <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile>
-      <anchor>ac5a19dc5ccce5fdaf7dc77452ba2af8f</anchor>
-      <arglist>(depth, end_offset)</arglist>
-    </member>
-    <member kind="function">
-      <type>def</type>
-      <name>compute_iblock_size_</name>
-      <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile>
-      <anchor>a39b8a4810269de0edcbb605099ca1a8a</anchor>
-      <arglist>(depth, offset)</arglist>
-    </member>
-    <member kind="function">
-      <type>def</type>
-      <name>compute_rootchk</name>
-      <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile>
-      <anchor>ae247627a6a4e432e044190f3633cca12</anchor>
-      <arglist>(readin, size)</arglist>
-    </member>
-    <member kind="function">
-      <type>def</type>
-      <name>chkuri_from_path</name>
-      <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile>
-      <anchor>a790a2eba611a9627f97d1ddd0eeb9e74</anchor>
-      <arglist>(path)</arglist>
-    </member>
-    <member kind="function">
-      <type>def</type>
-      <name>usage</name>
-      <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile>
-      <anchor>a7f669acac9a1ed7e980b6027c23ad64c</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="variable">
-      <type>tuple</type>
-      <name>DBLOCK_SIZE</name>
-      <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile>
-      <anchor>abcd5d0f9c9bf0bb839c362780218d69e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>int</type>
-      <name>CHK_PER_INODE</name>
-      <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile>
-      <anchor>a469a47f38b5c8814ad09df402f7537b0</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>int</type>
-      <name>CHK_HASH_SIZE</name>
-      <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile>
-      <anchor>adee68cad06a346f1bf2971cb8bf70b42</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>int</type>
-      <name>CHK_QUERY_SIZE</name>
-      <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile>
-      <anchor>ab6bcec84ba2cd9e3fe12db7f72b7e461</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>string</type>
-      <name>GNUNET_FS_URI_PREFIX</name>
-      <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile>
-      <anchor>a3c656f25195ba23add5e359b027d91d5</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>string</type>
-      <name>GNUNET_FS_URI_CHK_INFIX</name>
-      <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile>
-      <anchor>a8bd6a06a215ebdd37d362ea3e5e985ee</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>opts</name>
-      <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile>
-      <anchor>a514e9991fd5346fb3ec568a58c4d0e3b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>args</name>
-      <anchorfile>d6/dae/namespacegnunet-chk.html</anchorfile>
-      <anchor>afd5fcfb45cbda505823d09a3f9045fbf</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet_janitor.py</name>
-    <path>/home/grothoff/research/gnunet/contrib/scripts/</path>
-    <filename>d4/d47/gnunet__janitor_8py</filename>
-    <namespace>gnunet_janitor</namespace>
-    <member kind="function">
-      <type>def</type>
-      <name>get_process_list</name>
-      <anchorfile>da/df0/namespacegnunet__janitor.html</anchorfile>
-      <anchor>a9af309dc8c93d3f9aad91378a0ad53d9</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type>def</type>
-      <name>main</name>
-      <anchorfile>da/df0/namespacegnunet__janitor.html</anchorfile>
-      <anchor>a07550ea2efb40965d890054d39e3308c</anchor>
-      <arglist>()</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>pydiffer.py</name>
-    <path>/home/grothoff/research/gnunet/contrib/scripts/</path>
-    <filename>dd/d31/pydiffer_8py</filename>
-    <namespace>pydiffer</namespace>
-    <member kind="function">
-      <type>def</type>
-      <name>getdiff</name>
-      <anchorfile>d2/dfb/namespacepydiffer.html</anchorfile>
-      <anchor>ada553d084089b4fb2a54f850b3a2c87e</anchor>
-      <arglist>(old, new)</arglist>
-    </member>
-    <member kind="function">
-      <type>def</type>
-      <name>dc_getdiff</name>
-      <anchorfile>d2/dfb/namespacepydiffer.html</anchorfile>
-      <anchor>a6e94006826f60c93d265aa44bd141606</anchor>
-      <arglist>(dc, old, new)</arglist>
-    </member>
-    <member kind="function">
-      <type>def</type>
-      <name>dcdiff</name>
-      <anchorfile>d2/dfb/namespacepydiffer.html</anchorfile>
-      <anchor>ae8f379a2e6d9051125c598be298a9dab</anchor>
-      <arglist>(old, new)</arglist>
-    </member>
-    <member kind="function">
-      <type>def</type>
-      <name>main</name>
-      <anchorfile>d2/dfb/namespacepydiffer.html</anchorfile>
-      <anchor>a9f467926d14ca8ec616554d993cb0399</anchor>
-      <arglist>()</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>removetrailingwhitespace.py</name>
-    <path>/home/grothoff/research/gnunet/contrib/scripts/</path>
-    <filename>dc/d6f/removetrailingwhitespace_8py</filename>
-    <namespace>removetrailingwhitespace</namespace>
-    <member kind="variable">
-      <type></type>
-      <name>f</name>
-      <anchorfile>de/d62/namespaceremovetrailingwhitespace.html</anchorfile>
-      <anchor>a501476e07c680a3b79898aba075564e8</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>fileString</name>
-      <anchorfile>de/d62/namespaceremovetrailingwhitespace.html</anchorfile>
-      <anchor>ab94ea13f05d61c24c91ac1f639a02918</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>terminate.py</name>
-    <path>/home/grothoff/research/gnunet/contrib/scripts/</path>
-    <filename>de/d0f/terminate_8py</filename>
-    <class kind="class">terminate::dummyobj</class>
-    <namespace>terminate</namespace>
-    <member kind="function">
-      <type>def</type>
-      <name>safe_terminate_process_by_pid</name>
-      <anchorfile>d7/d9a/namespaceterminate.html</anchorfile>
-      <anchor>a8efc2480244875fddd5ec44c87c64b81</anchor>
-      <arglist>(pid, code)</arglist>
-    </member>
-    <member kind="function">
-      <type>def</type>
-      <name>safe_terminate_process</name>
-      <anchorfile>d7/d9a/namespaceterminate.html</anchorfile>
-      <anchor>abf1bfe8b50dd49d942c404346e24ebca</anchor>
-      <arglist>(proc, code)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>log.php</name>
-    <path>/home/grothoff/research/gnunet/contrib/web/</path>
-    <filename>dc/dca/log_8php</filename>
-    <member kind="function">
-      <type></type>
-      <name>render_row</name>
-      <anchorfile>dc/dca/log_8php.html</anchorfile>
-      <anchor>a3853c701f2404dfa5d6f900769c1cace</anchor>
-      <arglist>($d, $component, $pid, $level, $msg, $c)</arglist>
-    </member>
-    <member kind="function">
-      <type></type>
-      <name>render_rows</name>
-      <anchorfile>dc/dca/log_8php.html</anchorfile>
-      <anchor>af464cd225bd385dd577a9ed29a4dc5ad</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type></type>
-      <name>process</name>
-      <anchorfile>dc/dca/log_8php.html</anchorfile>
-      <anchor>a53f93b14ba170cdb2c7d6dc170324f8d</anchor>
-      <arglist>($line, $c)</arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>$path</name>
-      <anchorfile>dc/dca/log_8php.html</anchorfile>
-      <anchor>a0a4baf0b22973c07685c3981f0d17fc4</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>$lines</name>
-      <anchorfile>dc/dca/log_8php.html</anchorfile>
-      <anchor>a470f99c17f2e6f0a5a7b96f44cfc46a5</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>$peers</name>
-      <anchorfile>dc/dca/log_8php.html</anchorfile>
-      <anchor>a0c40271a0ab59daf90981abf92b28b18</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>$comps</name>
-      <anchorfile>dc/dca/log_8php.html</anchorfile>
-      <anchor>adb77929ec3624d6a0ddaca8b4118351b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>$ajax</name>
-      <anchorfile>dc/dca/log_8php.html</anchorfile>
-      <anchor>acf9b4eabceb162a0d757e5665fa38acb</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>$colors</name>
-      <anchorfile>dc/dca/log_8php.html</anchorfile>
-      <anchor>a7bb8af4e80c138d129aaa0e892ba4cbf</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>if(array_key_exists(&apos;a&apos;, $_GET))</type>
-      <name>else</name>
-      <anchorfile>dc/dca/log_8php.html</anchorfile>
-      <anchor>a9cfe991faa39ff5e3ff4b607ef65b2f2</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>$t0</name>
-      <anchorfile>dc/dca/log_8php.html</anchorfile>
-      <anchor>a8a361ac114715f85688ee2fc1dddccc0</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>$handle</name>
-      <anchorfile>dc/dca/log_8php.html</anchorfile>
-      <anchor>ad86c3fbc5672e1deeafc5229012b0b5d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>$t1</name>
-      <anchorfile>dc/dca/log_8php.html</anchorfile>
-      <anchor>a63fb8f56a11499fe4791a62226362171</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>$c</name>
-      <anchorfile>dc/dca/log_8php.html</anchorfile>
-      <anchor>ab73d7f4f2dae233dd561e7fdaab3a77b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>foreach</name>
-      <anchorfile>dc/dca/log_8php.html</anchorfile>
-      <anchor>a892591c4dadb21d1fbd8a2fd8de642f2</anchor>
-      <arglist>( $peers as $pid=&gt; $id) echo &quot;&apos;$pid&apos;</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>doc.h</name>
-    <path>/home/grothoff/research/gnunet/doc/</path>
-    <filename>d0/d42/doc_8h</filename>
-  </compound>
-  <compound kind="file">
-    <name>001.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>db/d3b/001_8c</filename>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run</name>
-      <anchorfile>db/d3b/001_8c.html</anchorfile>
-      <anchor>ac035edacc9b44ac1cc342f25c16894cb</anchor>
-      <arglist>(void *cls, char *const *args, const char *cfgfile, const 
struct GNUNET_CONFIGURATION_Handle *cfg)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>main</name>
-      <anchorfile>db/d3b/001_8c.html</anchorfile>
-      <anchor>ad1835a0a190dc5fe4f925bb69443c770</anchor>
-      <arglist>(int argc, char *const *argv)</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>ret</name>
-      <anchorfile>db/d3b/001_8c.html</anchorfile>
-      <anchor>a6baa346e44f4c2158d2be4f9b77b8203</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>002.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>d1/daa/002_8c</filename>
-    <member kind="function">
-      <type>struct GNUNET_GETOPT_CommandLineOption</type>
-      <name>GNUNET_GETOPT_option_flag</name>
-      <anchorfile>d1/daa/002_8c.html</anchorfile>
-      <anchor>acd27c4e5917f1fb7ed51281d516000cd</anchor>
-      <arglist>(&apos;f&apos;, &quot;flag&quot;, gettext_noop(&quot;text 
describing the flag option&quot;), &amp;a_flag)</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>string_option</name>
-      <anchorfile>d1/daa/002_8c.html</anchorfile>
-      <anchor>a1e8ff143ee44962f901f77c1d3c2d89a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>a_flag</name>
-      <anchorfile>d1/daa/002_8c.html</anchorfile>
-      <anchor>a2440616f390e525a74ba029c67d704b3</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_GETOPT_CommandLineOption</type>
-      <name>options</name>
-      <anchorfile>d1/daa/002_8c.html</anchorfile>
-      <anchor>aef427048ccca10ccb3c9e4471944786a</anchor>
-      <arglist>[]</arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_GETOPT_CommandLineOption</type>
-      <name>GNUNET_GETOPT_OPTION_END</name>
-      <anchorfile>d1/daa/002_8c.html</anchorfile>
-      <anchor>a631df70720acdf7011ed9744c3247cdd</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>003.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>d4/dce/003_8c</filename>
-    <member kind="variable">
-      <type>struct GNUNET_MQ_MessageHandlers</type>
-      <name>handlers</name>
-      <anchorfile>d4/dce/003_8c.html</anchorfile>
-      <anchor>a7ba684fc41d80f6414a69ad648d3050f</anchor>
-      <arglist>[]</arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_MQ_Handle *</type>
-      <name>mq</name>
-      <anchorfile>d4/dce/003_8c.html</anchorfile>
-      <anchor>acf031250ff9c1d74e1c33ccf35ce0d31</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>004.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>d7/da5/004_8c</filename>
-    <class kind="struct">GNUNET_MessageHeader</class>
-  </compound>
-  <compound kind="file">
-    <name>005.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>de/d36/005_8c</filename>
-    <member kind="function">
-      <type></type>
-      <name>GNUNET_mq_send</name>
-      <anchorfile>de/d36/005_8c.html</anchorfile>
-      <anchor>a7db6c6625d475f1825b7aa99643a8a37</anchor>
-      <arglist>(mq, env)</arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_MQ_Envelope *</type>
-      <name>env</name>
-      <anchorfile>de/d36/005_8c.html</anchorfile>
-      <anchor>af9a4f51a2aa1485342c48472a9124d83</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_MessageHeader *</type>
-      <name>msg</name>
-      <anchorfile>de/d36/005_8c.html</anchorfile>
-      <anchor>a48f38cc03221e3394e6ca1da4b5948f2</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>006.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>de/d10/006_8c</filename>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_fix</name>
-      <anchorfile>de/d10/006_8c.html</anchorfile>
-      <anchor>adf8a91884cb536e67580679d51e3a26c</anchor>
-      <arglist>(void *cls, const struct MyMessage *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_var</name>
-      <anchorfile>de/d10/006_8c.html</anchorfile>
-      <anchor>a21ad78df1df1e0c362429e26f5abc461</anchor>
-      <arglist>(void *cls, const struct MyVarMessage *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_var</name>
-      <anchorfile>de/d10/006_8c.html</anchorfile>
-      <anchor>a9ed2c630105b8153ca7e73a29df25036</anchor>
-      <arglist>(void *cls, const struct MyVarMessage *msg)</arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_MQ_MessageHandler</type>
-      <name>handlers</name>
-      <anchorfile>de/d10/006_8c.html</anchorfile>
-      <anchor>a5c9c194ec4fc535dca89430d53810ae0</anchor>
-      <arglist>[]</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>007.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>de/d5a/007_8c</filename>
-    <member kind="function">
-      <type></type>
-      <name>GNUNET_SERVICE_MAIN</name>
-      <anchorfile>de/d5a/007_8c.html</anchorfile>
-      <anchor>ac94c6a2750e6cb1a3a8a44646ddb2b58</anchor>
-      <arglist>(&quot;service-name&quot;, GNUNET_SERVICE_OPTION_NONE, 
&amp;run, &amp;client_connect_cb, &amp;client_disconnect_cb, NULL, 
GNUNET_MQ_hd_fixed_size(...), GNUNET_MQ_hd_var_size(...), 
GNUNET_MQ_handler_end())</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>008.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>dd/d22/008_8c</filename>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run</name>
-      <anchorfile>dd/d22/008_8c.html</anchorfile>
-      <anchor>a93e64c6875736da53189e266ff6013a0</anchor>
-      <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle *c, struct 
GNUNET_SERVICE_Handle *service)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void *</type>
-      <name>client_connect_cb</name>
-      <anchorfile>dd/d22/008_8c.html</anchorfile>
-      <anchor>a59bdc2686a972268ebbe1bc798ded17c</anchor>
-      <arglist>(void *cls, struct GNUNET_SERVICE_Client *c, struct 
GNUNET_MQ_Handle *mq)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>client_disconnect_cb</name>
-      <anchorfile>dd/d22/008_8c.html</anchorfile>
-      <anchor>ac42ef8df5e7252aab48d6463ea70cac5</anchor>
-      <arglist>(void *cls, struct GNUNET_SERVICE_Client *c, void 
*internal_cls)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>009.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>da/dc6/009_8c</filename>
-    <member kind="function">
-      <type>struct GNUNET_CORE_Handle *</type>
-      <name>GNUNET_CORE_connect</name>
-      <anchorfile>d0/de1/group__core.html</anchorfile>
-      <anchor>ga71bfcf6051dc5a86b67b4658d0947bd2</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, void *cls, 
GNUNET_CORE_StartupCallback init, GNUNET_CORE_ConnectEventHandler connects, 
GNUNET_CORE_DisconnectEventHandler disconnects, const struct 
GNUNET_MQ_MessageHandler *handlers)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>010.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>df/dd2/010_8c</filename>
-    <member kind="function">
-      <type>void *</type>
-      <name>connects</name>
-      <anchorfile>df/dd2/010_8c.html</anchorfile>
-      <anchor>ad2150747e8b3f267b712cf09b303fe4a</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, struct 
GNUNET_MQ_Handle *mq)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>011.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>de/dbe/011_8c</filename>
-    <member kind="function">
-      <type>void</type>
-      <name>disconnects</name>
-      <anchorfile>de/dbe/011_8c.html</anchorfile>
-      <anchor>a32030eaad55fd04a713cb49d6cbe704f</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>012.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>d9/d99/012_8c</filename>
-    <includes id="dc/d37/gnunet__peerstore__service_8h" 
name="gnunet_peerstore_service.h" local="yes" 
imported="no">gnunet_peerstore_service.h</includes>
-    <member kind="variable">
-      <type></type>
-      <name>peerstore_handle</name>
-      <anchorfile>d9/d99/012_8c.html</anchorfile>
-      <anchor>a3a722a49b6f68695041eb9f5db06d962</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>013.1.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>dc/d1e/013_81_8c</filename>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_PEERSTORE_store_cancel</name>
-      <anchorfile>de/de8/group__peerstore.html</anchorfile>
-      <anchor>ga15e763cbaaa5a0cffca187232963ae99</anchor>
-      <arglist>(struct GNUNET_PEERSTORE_StoreContext *sc)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>013.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>df/d02/013_8c</filename>
-    <member kind="function">
-      <type>struct GNUNET_PEERSTORE_StoreContext *</type>
-      <name>GNUNET_PEERSTORE_store</name>
-      <anchorfile>de/de8/group__peerstore.html</anchorfile>
-      <anchor>ga1206dfbdbc12c079e75e9ab7f85098f5</anchor>
-      <arglist>(struct GNUNET_PEERSTORE_Handle *h, const char *sub_system, 
const struct GNUNET_PeerIdentity *peer, const char *key, const void *value, 
size_t size, struct GNUNET_TIME_Absolute expiry, enum 
GNUNET_PEERSTORE_StoreOption options, GNUNET_PEERSTORE_Continuation cont, void 
*cont_cls)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>014.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>da/d74/014_8c</filename>
-    <member kind="function">
-      <type>struct GNUNET_PEERSTORE_IterateContext *</type>
-      <name>GNUNET_PEERSTORE_iterate</name>
-      <anchorfile>de/de8/group__peerstore.html</anchorfile>
-      <anchor>gaf54e7e3bcc3b3e7911500ef2620147f7</anchor>
-      <arglist>(struct GNUNET_PEERSTORE_Handle *h, const char *sub_system, 
const struct GNUNET_PeerIdentity *peer, const char *key, 
GNUNET_PEERSTORE_Processor callback, void *callback_cls)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>015.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>d9/dbd/015_8c</filename>
-    <member kind="function">
-      <type>struct GNUNET_PEERSTORE_WatchContext *</type>
-      <name>GNUNET_PEERSTORE_watch</name>
-      <anchorfile>de/de8/group__peerstore.html</anchorfile>
-      <anchor>gab91ecef55170ee6bf00e9fbc601a62a2</anchor>
-      <arglist>(struct GNUNET_PEERSTORE_Handle *h, const char *sub_system, 
const struct GNUNET_PeerIdentity *peer, const char *key, 
GNUNET_PEERSTORE_Processor callback, void *callback_cls)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>016.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>d7/dc1/016_8c</filename>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_PEERSTORE_watch_cancel</name>
-      <anchorfile>de/de8/group__peerstore.html</anchorfile>
-      <anchor>gac3dfb0e198159eefe33d76592dbd1599</anchor>
-      <arglist>(struct GNUNET_PEERSTORE_WatchContext *wc)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>017.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>d7/d9f/017_8c</filename>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_PEERSTORE_disconnect</name>
-      <anchorfile>de/de8/group__peerstore.html</anchorfile>
-      <anchor>gac327f058c3b9561fe68c229a58c3a00d</anchor>
-      <arglist>(struct GNUNET_PEERSTORE_Handle *h, int sync_first)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>018.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>d0/da3/018_8c</filename>
-    <member kind="variable">
-      <type></type>
-      <name>dht_handle</name>
-      <anchorfile>d0/da3/018_8c.html</anchorfile>
-      <anchor>a26eb733fbbd7bd34627ce347d5d75abb</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>019.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>dc/d77/019_8c</filename>
-    <member kind="function">
-      <type></type>
-      <name>message_sent_cont</name>
-      <anchorfile>dc/d77/019_8c.html</anchorfile>
-      <anchor>ae848315916f940ae1d4c94962f69b399</anchor>
-      <arglist>(void *cls, const struct GNUNET_SCHEDULER_TaskContext 
*tc)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>020.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>de/d16/020_8c</filename>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>get_result_iterator</name>
-      <anchorfile>de/d16/020_8c.html</anchorfile>
-      <anchor>ab45dbbcd25f54d9c3bf10af163c6a1ad</anchor>
-      <arglist>(void *cls, struct GNUNET_TIME_Absolute expiration, const 
struct GNUNET_HashCode *key, const struct GNUNET_PeerIdentity *get_path, 
unsigned int get_path_length, const struct GNUNET_PeerIdentity *put_path, 
unsigned int put_path_length, enum GNUNET_BLOCK_Type type, size_t size, const 
void *data)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>021.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>d6/d76/021_8c</filename>
-    <member kind="function" static="yes">
-      <type>static enum GNUNET_BLOCK_EvaluationResult</type>
-      <name>block_plugin_SERVICE_evaluate</name>
-      <anchorfile>d6/d76/021_8c.html</anchorfile>
-      <anchor>adb1eef67e14b266ce4a484589f21f555</anchor>
-      <arglist>(void *cls, enum GNUNET_BLOCK_Type type, struct 
GNUNET_BlockGroup *bg, const GNUNET_HashCode *query, const void *xquery, size_t 
xquery_size, const void *reply_block, size_t reply_block_size)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>022.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>de/dbf/022_8c</filename>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>block_plugin_SERVICE_get_key</name>
-      <anchorfile>de/dbf/022_8c.html</anchorfile>
-      <anchor>a771a0119440725aee408b78a85b44005</anchor>
-      <arglist>(void *cls, enum GNUNET_BLOCK_Type type, const void *block, 
size_t block_size, struct GNUNET_HashCode *key)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>023.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>d3/db5/023_8c</filename>
-    <member kind="function">
-      <type>void *</type>
-      <name>libgnunet_plugin_block_SERVICE_init</name>
-      <anchorfile>d3/db5/023_8c.html</anchorfile>
-      <anchor>af34a1a41abbd85cbf482de40892fcccf</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>024.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>d7/d21/024_8c</filename>
-    <member kind="function">
-      <type>void *</type>
-      <name>libgnunet_plugin_block_SERVICE_done</name>
-      <anchorfile>d7/d21/024_8c.html</anchorfile>
-      <anchor>af4ead53819c3af46f0e1e16c31678133</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>026.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>d1/dc8/026_8c</filename>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>get_callback</name>
-      <anchorfile>d1/dc8/026_8c.html</anchorfile>
-      <anchor>a8afcb31a60e76f199bd0122598847020</anchor>
-      <arglist>(void *cls, enum GNUNET_DHT_RouteOption options, enum 
GNUNET_BLOCK_Type type, uint32_t hop_count, uint32_t desired_replication_level, 
unsigned int path_length, const struct GNUNET_PeerIdentity *path, const struct 
GNUNET_HashCode *key)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>get_resp_callback</name>
-      <anchorfile>d1/dc8/026_8c.html</anchorfile>
-      <anchor>a79e5cc9bedf25f7b6e7d81d2e5774585</anchor>
-      <arglist>(void *cls, enum GNUNET_BLOCK_Type type, const struct 
GNUNET_PeerIdentity *get_path, unsigned int get_path_length, const struct 
GNUNET_PeerIdentity *put_path, unsigned int put_path_length, struct 
GNUNET_TIME_Absolute exp, const struct GNUNET_HashCode *key, const void *data, 
size_t size)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>put_callback</name>
-      <anchorfile>d1/dc8/026_8c.html</anchorfile>
-      <anchor>a907154ac02823401df923bd0bf419684</anchor>
-      <arglist>(void *cls, enum GNUNET_DHT_RouteOption options, enum 
GNUNET_BLOCK_Type type, uint32_t hop_count, uint32_t desired_replication_level, 
unsigned int path_length, const struct GNUNET_PeerIdentity *path, struct 
GNUNET_TIME_Absolute exp, const struct GNUNET_HashCode *key, const void *data, 
size_t size)</arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>monitor_handle</name>
-      <anchorfile>d1/dc8/026_8c.html</anchorfile>
-      <anchor>af182ce8fb5ff0272271d54fb81def7be</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>testbed_test.c</name>
-    <path>/home/grothoff/research/gnunet/doc/tutorial/examples/</path>
-    <filename>df/d53/testbed__test_8c</filename>
-    <class kind="struct">MyContext</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>NUM_PEERS</name>
-      <anchorfile>df/d53/testbed__test_8c.html</anchorfile>
-      <anchor>a349b9305e4b5850bc767fb75a7b45e08</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>shutdown_task</name>
-      <anchorfile>df/d53/testbed__test_8c.html</anchorfile>
-      <anchor>a6b881de6107064db7a11cafc3d8516d7</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>service_connect_comp</name>
-      <anchorfile>df/d53/testbed__test_8c.html</anchorfile>
-      <anchor>ac82f2f862874017e47aa36177c24632a</anchor>
-      <arglist>(void *cls, struct GNUNET_TESTBED_Operation *op, void 
*ca_result, const char *emsg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void *</type>
-      <name>dht_ca</name>
-      <anchorfile>df/d53/testbed__test_8c.html</anchorfile>
-      <anchor>ad0839415ad2a19b24b9684670353b05a</anchor>
-      <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle 
*cfg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>dht_da</name>
-      <anchorfile>df/d53/testbed__test_8c.html</anchorfile>
-      <anchor>ab194d7ecf8fcd2157a57ca9328ad3314</anchor>
-      <arglist>(void *cls, void *op_result)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>test_master</name>
-      <anchorfile>df/d53/testbed__test_8c.html</anchorfile>
-      <anchor>a522f1e1eac02f1ea6aad8719b097e0db</anchor>
-      <arglist>(void *cls, struct GNUNET_TESTBED_RunHandle *h, unsigned int 
num_peers, struct GNUNET_TESTBED_Peer **peers, unsigned int links_succeeded, 
unsigned int links_failed)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>main</name>
-      <anchorfile>df/d53/testbed__test_8c.html</anchorfile>
-      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
-      <arglist>(int argc, char **argv)</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_TESTBED_Operation *</type>
-      <name>dht_op</name>
-      <anchorfile>df/d53/testbed__test_8c.html</anchorfile>
-      <anchor>ad6aeb1d1650e830b047bb1549f990eef</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_DHT_Handle *</type>
-      <name>dht_handle</name>
-      <anchorfile>df/d53/testbed__test_8c.html</anchorfile>
-      <anchor>a7e88ca5145f4256b1e52bd260869e37a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct MyContext</type>
-      <name>ctxt</name>
-      <anchorfile>df/d53/testbed__test_8c.html</anchorfile>
-      <anchor>a31a32b93f134df96fe528dcf61b1d817</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>result</name>
-      <anchorfile>df/d53/testbed__test_8c.html</anchorfile>
-      <anchor>a8b2e13c78efca330f06b6ddcd7464b41</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>abd.h</name>
-    <path>/home/grothoff/research/gnunet/src/abd/</path>
-    <filename>d9/d18/abd_8h</filename>
-    <includes id="d2/d39/gnunet__abd__service_8h" name="gnunet_abd_service.h" 
local="yes" imported="no">gnunet_abd_service.h</includes>
-    <class kind="struct">CollectMessage</class>
-    <class kind="struct">VerifyMessage</class>
-    <class kind="struct">DelegationChainResultMessage</class>
-    <class kind="struct">DelegationChainIntermediateMessage</class>
-    <class kind="struct">DelegationRecordData</class>
-    <class kind="struct">ChainEntry</class>
-    <class kind="struct">CredentialEntry</class>
-    <class kind="struct">DelegateEntry</class>
-  </compound>
-  <compound kind="file">
-    <name>abd_api.c</name>
-    <path>/home/grothoff/research/gnunet/src/abd/</path>
-    <filename>d5/dba/abd__api_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" 
local="yes" imported="no">gnunet_constants.h</includes>
-    <includes id="dc/dce/gnunet__arm__service_8h" name="gnunet_arm_service.h" 
local="yes" imported="no">gnunet_arm_service.h</includes>
-    <includes id="de/d6c/gnunet__hello__lib_8h" name="gnunet_hello_lib.h" 
local="yes" imported="no">gnunet_hello_lib.h</includes>
-    <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" 
local="yes" imported="no">gnunet_protocols.h</includes>
-    <includes id="df/df7/gnunet__signatures_8h" name="gnunet_signatures.h" 
local="yes" imported="no">gnunet_signatures.h</includes>
-    <includes id="d9/d18/abd_8h" name="abd.h" local="yes" 
imported="no">abd.h</includes>
-    <includes id="d3/d3c/abd__serialization_8h" name="abd_serialization.h" 
local="yes" imported="no">abd_serialization.h</includes>
-    <includes id="d2/d39/gnunet__abd__service_8h" name="gnunet_abd_service.h" 
local="yes" imported="no">gnunet_abd_service.h</includes>
-    <includes id="df/db8/gnunet__identity__service_8h" 
name="gnunet_identity_service.h" local="yes" 
imported="no">gnunet_identity_service.h</includes>
-    <class kind="struct">GNUNET_ABD_Request</class>
-    <class kind="struct">GNUNET_ABD_Handle</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG</name>
-      <anchorfile>d5/dba/abd__api_8c.html</anchorfile>
-      <anchor>acf449e924deafa35a64b6126981f2cfd</anchor>
-      <arglist>(kind,...)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>reconnect</name>
-      <anchorfile>d5/dba/abd__api_8c.html</anchorfile>
-      <anchor>a93334c4c27224078d7a435cabe879500</anchor>
-      <arglist>(struct GNUNET_ABD_Handle *handle)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>reconnect_task</name>
-      <anchorfile>d5/dba/abd__api_8c.html</anchorfile>
-      <anchor>af968c5605390f0449eee2a5e91add485</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>force_reconnect</name>
-      <anchorfile>d5/dba/abd__api_8c.html</anchorfile>
-      <anchor>a9bdff1307215a7206793eba19dfe188c</anchor>
-      <arglist>(struct GNUNET_ABD_Handle *handle)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>mq_error_handler</name>
-      <anchorfile>d5/dba/abd__api_8c.html</anchorfile>
-      <anchor>a7cd9f8d0c9d4158a24d449da507f698e</anchor>
-      <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_result</name>
-      <anchorfile>d5/dba/abd__api_8c.html</anchorfile>
-      <anchor>adb8e3bce92cc5bea48884a0dc0f61df0</anchor>
-      <arglist>(void *cls, const struct DelegationChainResultMessage 
*vr_msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_result</name>
-      <anchorfile>d5/dba/abd__api_8c.html</anchorfile>
-      <anchor>a60f98b5ddb6c587c588d60842179fd0e</anchor>
-      <arglist>(void *cls, const struct DelegationChainResultMessage 
*vr_msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_intermediate</name>
-      <anchorfile>d5/dba/abd__api_8c.html</anchorfile>
-      <anchor>ab24e6ebc8898df4f826cea1e2950d8ac</anchor>
-      <arglist>(void *cls, const struct DelegationChainIntermediateMessage 
*vr_msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_intermediate</name>
-      <anchorfile>d5/dba/abd__api_8c.html</anchorfile>
-      <anchor>a0ee4ed897368957e7943a5b21b7e84fb</anchor>
-      <arglist>(void *cls, const struct DelegationChainIntermediateMessage 
*vr_msg)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ABD_Handle *</type>
-      <name>GNUNET_ABD_connect</name>
-      <anchorfile>df/d63/group__abd.html</anchorfile>
-      <anchor>ga8d46b41c84656537be9866318cf39ac7</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ABD_disconnect</name>
-      <anchorfile>df/d63/group__abd.html</anchorfile>
-      <anchor>gabc5b4c604beb91159bf64a3cc5272f0a</anchor>
-      <arglist>(struct GNUNET_ABD_Handle *handle)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ABD_request_cancel</name>
-      <anchorfile>df/d63/group__abd.html</anchorfile>
-      <anchor>gac2236c3191d3696506772641acccf24d</anchor>
-      <arglist>(struct GNUNET_ABD_Request *lr)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ABD_Request *</type>
-      <name>GNUNET_ABD_collect</name>
-      <anchorfile>df/d63/group__abd.html</anchorfile>
-      <anchor>ga9cac0e97a93ad608b2c2658ea2af857f</anchor>
-      <arglist>(struct GNUNET_ABD_Handle *handle, const struct 
GNUNET_CRYPTO_EcdsaPublicKey *issuer_key, const char *issuer_attribute, const 
struct GNUNET_CRYPTO_EcdsaPrivateKey *subject_key, enum 
GNUNET_ABD_AlgoDirectionFlags direction, GNUNET_ABD_CredentialResultProcessor 
proc, void *proc_cls, GNUNET_ABD_IntermediateResultProcessor proc2, void 
*proc2_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ABD_Request *</type>
-      <name>GNUNET_ABD_verify</name>
-      <anchorfile>df/d63/group__abd.html</anchorfile>
-      <anchor>gab0241dddd687e03f5efdb7c45af8362d</anchor>
-      <arglist>(struct GNUNET_ABD_Handle *handle, const struct 
GNUNET_CRYPTO_EcdsaPublicKey *issuer_key, const char *issuer_attribute, const 
struct GNUNET_CRYPTO_EcdsaPublicKey *subject_key, uint32_t delegate_count, 
const struct GNUNET_ABD_Delegate *delegates, enum GNUNET_ABD_AlgoDirectionFlags 
direction, GNUNET_ABD_CredentialResultProcessor proc, void *proc_cls, 
GNUNET_ABD_IntermediateResultProcessor proc2, void *proc2_cls)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>abd_serialization.c</name>
-    <path>/home/grothoff/research/gnunet/src/abd/</path>
-    <filename>d0/de6/abd__serialization_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" 
local="yes" imported="no">gnunet_constants.h</includes>
-    <includes id="d2/d39/gnunet__abd__service_8h" name="gnunet_abd_service.h" 
local="yes" imported="no">gnunet_abd_service.h</includes>
-    <includes id="df/df7/gnunet__signatures_8h" name="gnunet_signatures.h" 
local="yes" imported="no">gnunet_signatures.h</includes>
-    <includes id="d9/d18/abd_8h" name="abd.h" local="yes" 
imported="no">abd.h</includes>
-    <member kind="function">
-      <type>size_t</type>
-      <name>GNUNET_ABD_delegation_set_get_size</name>
-      <anchorfile>d0/de6/abd__serialization_8c.html</anchorfile>
-      <anchor>a44ea0dd542da545a3235a30e6035ac19</anchor>
-      <arglist>(unsigned int ds_count, const struct GNUNET_ABD_DelegationSet 
*dsr)</arglist>
-    </member>
-    <member kind="function">
-      <type>ssize_t</type>
-      <name>GNUNET_ABD_delegation_set_serialize</name>
-      <anchorfile>d0/de6/abd__serialization_8c.html</anchorfile>
-      <anchor>a8a0cda0492307d20b95f3b4043ea3a97</anchor>
-      <arglist>(unsigned int d_count, const struct GNUNET_ABD_DelegationSet 
*dsr, size_t dest_size, char *dest)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>GNUNET_ABD_delegation_set_deserialize</name>
-      <anchorfile>d0/de6/abd__serialization_8c.html</anchorfile>
-      <anchor>a7cab12db2c9df5bfae49a84dabf7ecf6</anchor>
-      <arglist>(size_t len, const char *src, unsigned int d_count, struct 
GNUNET_ABD_DelegationSet *dsr)</arglist>
-    </member>
-    <member kind="function">
-      <type>size_t</type>
-      <name>GNUNET_ABD_delegates_get_size</name>
-      <anchorfile>d0/de6/abd__serialization_8c.html</anchorfile>
-      <anchor>abb91bf21b2c287071e6eee7449d633c3</anchor>
-      <arglist>(unsigned int c_count, const struct GNUNET_ABD_Delegate 
*cd)</arglist>
-    </member>
-    <member kind="function">
-      <type>ssize_t</type>
-      <name>GNUNET_ABD_delegates_serialize</name>
-      <anchorfile>d0/de6/abd__serialization_8c.html</anchorfile>
-      <anchor>a2ac986661d2f730415b03589bd457c09</anchor>
-      <arglist>(unsigned int c_count, const struct GNUNET_ABD_Delegate *cd, 
size_t dest_size, char *dest)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>GNUNET_ABD_delegates_deserialize</name>
-      <anchorfile>d0/de6/abd__serialization_8c.html</anchorfile>
-      <anchor>a3d38f700d2ee5f1019a3654c4b373223</anchor>
-      <arglist>(size_t len, const char *src, unsigned int c_count, struct 
GNUNET_ABD_Delegate *cd)</arglist>
-    </member>
-    <member kind="function">
-      <type>size_t</type>
-      <name>GNUNET_ABD_delegation_chain_get_size</name>
-      <anchorfile>d0/de6/abd__serialization_8c.html</anchorfile>
-      <anchor>af3cf5a14194c0dc5f849cd7b07bc4ee7</anchor>
-      <arglist>(unsigned int d_count, const struct GNUNET_ABD_Delegation *dd, 
unsigned int c_count, const struct GNUNET_ABD_Delegate *cd)</arglist>
-    </member>
-    <member kind="function">
-      <type>ssize_t</type>
-      <name>GNUNET_ABD_delegation_chain_serialize</name>
-      <anchorfile>d0/de6/abd__serialization_8c.html</anchorfile>
-      <anchor>abf40f2fd372951c6684525d7ce0d1202</anchor>
-      <arglist>(unsigned int d_count, const struct GNUNET_ABD_Delegation *dd, 
unsigned int c_count, const struct GNUNET_ABD_Delegate *cd, size_t dest_size, 
char *dest)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>GNUNET_ABD_delegation_chain_deserialize</name>
-      <anchorfile>d0/de6/abd__serialization_8c.html</anchorfile>
-      <anchor>aec2e6cc75c2353f25c64c61674440c7b</anchor>
-      <arglist>(size_t len, const char *src, unsigned int d_count, struct 
GNUNET_ABD_Delegation *dd, unsigned int c_count, struct GNUNET_ABD_Delegate 
*cd)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>GNUNET_ABD_delegate_serialize</name>
-      <anchorfile>d0/de6/abd__serialization_8c.html</anchorfile>
-      <anchor>a626a28f10dcb65557a8144b0d347b9c4</anchor>
-      <arglist>(struct GNUNET_ABD_Delegate *dele, char **data)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ABD_Delegate *</type>
-      <name>GNUNET_ABD_delegate_deserialize</name>
-      <anchorfile>d0/de6/abd__serialization_8c.html</anchorfile>
-      <anchor>a70afe38c70c2b8a2fd7bd40028fd90e0</anchor>
-      <arglist>(const char *data, size_t data_size)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>abd_serialization.h</name>
-    <path>/home/grothoff/research/gnunet/src/abd/</path>
-    <filename>d3/d3c/abd__serialization_8h</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" 
local="yes" imported="no">gnunet_constants.h</includes>
-    <includes id="d2/d39/gnunet__abd__service_8h" name="gnunet_abd_service.h" 
local="yes" imported="no">gnunet_abd_service.h</includes>
-    <member kind="function">
-      <type>size_t</type>
-      <name>GNUNET_ABD_delegation_set_get_size</name>
-      <anchorfile>d3/d3c/abd__serialization_8h.html</anchorfile>
-      <anchor>a44ea0dd542da545a3235a30e6035ac19</anchor>
-      <arglist>(unsigned int ds_count, const struct GNUNET_ABD_DelegationSet 
*dsr)</arglist>
-    </member>
-    <member kind="function">
-      <type>ssize_t</type>
-      <name>GNUNET_ABD_delegation_set_serialize</name>
-      <anchorfile>d3/d3c/abd__serialization_8h.html</anchorfile>
-      <anchor>a8a0cda0492307d20b95f3b4043ea3a97</anchor>
-      <arglist>(unsigned int d_count, const struct GNUNET_ABD_DelegationSet 
*dsr, size_t dest_size, char *dest)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>GNUNET_ABD_delegation_set_deserialize</name>
-      <anchorfile>d3/d3c/abd__serialization_8h.html</anchorfile>
-      <anchor>a7cab12db2c9df5bfae49a84dabf7ecf6</anchor>
-      <arglist>(size_t len, const char *src, unsigned int d_count, struct 
GNUNET_ABD_DelegationSet *dsr)</arglist>
-    </member>
-    <member kind="function">
-      <type>size_t</type>
-      <name>GNUNET_ABD_delegation_chain_get_size</name>
-      <anchorfile>d3/d3c/abd__serialization_8h.html</anchorfile>
-      <anchor>af3cf5a14194c0dc5f849cd7b07bc4ee7</anchor>
-      <arglist>(unsigned int d_count, const struct GNUNET_ABD_Delegation *dd, 
unsigned int c_count, const struct GNUNET_ABD_Delegate *cd)</arglist>
-    </member>
-    <member kind="function">
-      <type>ssize_t</type>
-      <name>GNUNET_ABD_delegation_chain_serialize</name>
-      <anchorfile>d3/d3c/abd__serialization_8h.html</anchorfile>
-      <anchor>abf40f2fd372951c6684525d7ce0d1202</anchor>
-      <arglist>(unsigned int d_count, const struct GNUNET_ABD_Delegation *dd, 
unsigned int c_count, const struct GNUNET_ABD_Delegate *cd, size_t dest_size, 
char *dest)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>GNUNET_ABD_delegation_chain_deserialize</name>
-      <anchorfile>d3/d3c/abd__serialization_8h.html</anchorfile>
-      <anchor>aec2e6cc75c2353f25c64c61674440c7b</anchor>
-      <arglist>(size_t len, const char *src, unsigned int d_count, struct 
GNUNET_ABD_Delegation *dd, unsigned int c_count, struct GNUNET_ABD_Delegate 
*cd)</arglist>
-    </member>
-    <member kind="function">
-      <type>size_t</type>
-      <name>GNUNET_ABD_delegates_get_size</name>
-      <anchorfile>d3/d3c/abd__serialization_8h.html</anchorfile>
-      <anchor>abb91bf21b2c287071e6eee7449d633c3</anchor>
-      <arglist>(unsigned int c_count, const struct GNUNET_ABD_Delegate 
*cd)</arglist>
-    </member>
-    <member kind="function">
-      <type>ssize_t</type>
-      <name>GNUNET_ABD_delegates_serialize</name>
-      <anchorfile>d3/d3c/abd__serialization_8h.html</anchorfile>
-      <anchor>a2ac986661d2f730415b03589bd457c09</anchor>
-      <arglist>(unsigned int c_count, const struct GNUNET_ABD_Delegate *cd, 
size_t dest_size, char *dest)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>GNUNET_ABD_delegates_deserialize</name>
-      <anchorfile>d3/d3c/abd__serialization_8h.html</anchorfile>
-      <anchor>a3d38f700d2ee5f1019a3654c4b373223</anchor>
-      <arglist>(size_t len, const char *src, unsigned int c_count, struct 
GNUNET_ABD_Delegate *cd)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>GNUNET_ABD_delegate_serialize</name>
-      <anchorfile>d3/d3c/abd__serialization_8h.html</anchorfile>
-      <anchor>a3d5c4e1eba85e933191679e3a08fd12a</anchor>
-      <arglist>(struct GNUNET_ABD_Delegate *cred, char **data)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ABD_Delegate *</type>
-      <name>GNUNET_ABD_delegate_deserialize</name>
-      <anchorfile>d3/d3c/abd__serialization_8h.html</anchorfile>
-      <anchor>a70afe38c70c2b8a2fd7bd40028fd90e0</anchor>
-      <arglist>(const char *data, size_t data_size)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>delegate_misc.c</name>
-    <path>/home/grothoff/research/gnunet/src/abd/</path>
-    <filename>d9/d91/delegate__misc_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" 
local="yes" imported="no">gnunet_constants.h</includes>
-    <includes id="d2/d39/gnunet__abd__service_8h" name="gnunet_abd_service.h" 
local="yes" imported="no">gnunet_abd_service.h</includes>
-    <includes id="df/df7/gnunet__signatures_8h" name="gnunet_signatures.h" 
local="yes" imported="no">gnunet_signatures.h</includes>
-    <includes id="d9/d18/abd_8h" name="abd.h" local="yes" 
imported="no">abd.h</includes>
-    <member kind="function">
-      <type>char *</type>
-      <name>GNUNET_ABD_delegate_to_string</name>
-      <anchorfile>d9/d91/delegate__misc_8c.html</anchorfile>
-      <anchor>a580437c0d77953bf1c3c09b9cab829cd</anchor>
-      <arglist>(const struct GNUNET_ABD_Delegate *cred)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ABD_Delegate *</type>
-      <name>GNUNET_ABD_delegate_from_string</name>
-      <anchorfile>d9/d91/delegate__misc_8c.html</anchorfile>
-      <anchor>ac9c78acace1d1fe3b75bc982cf2a08af</anchor>
-      <arglist>(const char *s)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ABD_Delegate *</type>
-      <name>GNUNET_ABD_delegate_issue</name>
-      <anchorfile>df/d63/group__abd.html</anchorfile>
-      <anchor>ga00e95c3023a134b1082ec3b824a5584f</anchor>
-      <arglist>(const struct GNUNET_CRYPTO_EcdsaPrivateKey *issuer, struct 
GNUNET_CRYPTO_EcdsaPublicKey *subject, const char *iss_attr, const char 
*sub_attr, struct GNUNET_TIME_Absolute *expiration)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>delegate_misc.h</name>
-    <path>/home/grothoff/research/gnunet/src/abd/</path>
-    <filename>de/d17/delegate__misc_8h</filename>
-    <includes id="d2/d39/gnunet__abd__service_8h" name="gnunet_abd_service.h" 
local="yes" imported="no">gnunet_abd_service.h</includes>
-    <member kind="function">
-      <type>char *</type>
-      <name>GNUNET_ABD_delegate_to_string</name>
-      <anchorfile>de/d17/delegate__misc_8h.html</anchorfile>
-      <anchor>a580437c0d77953bf1c3c09b9cab829cd</anchor>
-      <arglist>(const struct GNUNET_ABD_Delegate *cred)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ABD_Delegate *</type>
-      <name>GNUNET_ABD_delegate_from_string</name>
-      <anchorfile>de/d17/delegate__misc_8h.html</anchorfile>
-      <anchor>a5171063fc262dfe4a157de014785a204</anchor>
-      <arglist>(const char *str)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-abd.c</name>
-    <path>/home/grothoff/research/gnunet/src/abd/</path>
-    <filename>d3/d03/gnunet-abd_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="no" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d2/d39/gnunet__abd__service_8h" name="gnunet_abd_service.h" 
local="no" imported="no">gnunet_abd_service.h</includes>
-    <includes id="d1/ddf/gnunet__gnsrecord__lib_8h" 
name="gnunet_gnsrecord_lib.h" local="no" 
imported="no">gnunet_gnsrecord_lib.h</includes>
-    <includes id="dc/ddc/gnunet__namestore__service_8h" 
name="gnunet_namestore_service.h" local="no" 
imported="no">gnunet_namestore_service.h</includes>
-    <includes id="de/d17/delegate__misc_8h" name="delegate_misc.h" local="yes" 
imported="no">delegate_misc.h</includes>
-    <includes id="d3/d3c/abd__serialization_8h" name="abd_serialization.h" 
local="yes" imported="no">abd_serialization.h</includes>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_shutdown</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a7620b2b8ae066e982906c8d14fbb2b70</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_timeout</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a4048e531e4e8d3fbcea7073006f63679</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_intermediate_result</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>af497abd64f9ce7bf9b7e563557e84abc</anchor>
-      <arglist>(void *cls, struct GNUNET_ABD_Delegation *dd, bool 
is_bw)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_collect_result</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a7dfe18d384f988165eb3029ffb07ee41</anchor>
-      <arglist>(void *cls, unsigned int d_count, struct GNUNET_ABD_Delegation 
*dc, unsigned int c_count, struct GNUNET_ABD_Delegate *dele)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_verify_result</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a02a4330fc7d6a2645ea82e40ddff23aa</anchor>
-      <arglist>(void *cls, unsigned int d_count, struct GNUNET_ABD_Delegation 
*dc, unsigned int c_count, struct GNUNET_ABD_Delegate *dele)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>identity_cb</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a6626760f70a189a1acdd66255bf9a19d</anchor>
-      <arglist>(void *cls, const struct GNUNET_IDENTITY_Ego *ego)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>parse_expiration</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>aab43f2aa8b70d32b8f75587f365768c4</anchor>
-      <arglist>(const char *expirationstring, int *etime_is_rel, uint64_t 
*etime)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>error_cb</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>ac8b4bf18c49db30822225f196ba4de87</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>add_continuation</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>ace1812d37cde5121d376279c674e17c3</anchor>
-      <arglist>(void *cls, int32_t success, const char *emsg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>get_existing_record</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a423e0b9680ff8940402a5dba10c75bab</anchor>
-      <arglist>(void *cls, const struct GNUNET_CRYPTO_EcdsaPrivateKey 
*zone_key, const char *rec_name, unsigned int rd_count, const struct 
GNUNET_GNSRECORD_Data *rd)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>store_cb</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>af9ab020c558a6357649c1e77bccc9d9c</anchor>
-      <arglist>(void *cls, const struct GNUNET_IDENTITY_Ego *ego)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>sign_cb</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a86e58e766e751fb64dc8dd5a53c95109</anchor>
-      <arglist>(void *cls, const struct GNUNET_IDENTITY_Ego *ego)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a8d2eff9f65977d8089ab33940596478d</anchor>
-      <arglist>(void *cls, char *const *args, const char *cfgfile, const 
struct GNUNET_CONFIGURATION_Handle *c)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>main</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>ad1835a0a190dc5fe4f925bb69443c770</anchor>
-      <arglist>(int argc, char *const *argv)</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static const struct GNUNET_CONFIGURATION_Handle *</type>
-      <name>cfg</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a51cb438e53c3f8766755e01cfa930382</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_NAMESTORE_Handle *</type>
-      <name>ns</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>aa99d7a84f04bf03353c8123f8a6f5c8a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CRYPTO_EcdsaPrivateKey</type>
-      <name>zone_pkey</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>af0259617e75b0123a822714b6955de09</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_IDENTITY_EgoLookup *</type>
-      <name>el</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a76b6963fcaf6f7409a483822ecb34414</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_ABD_Handle *</type>
-      <name>abd</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>acc2eca1dd7fdfe719f7d4d7869579ea9</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_TIME_Relative</type>
-      <name>timeout</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>aadc54110c9d6c23b7e8f8d38873de91b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_ABD_Request *</type>
-      <name>verify_request</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>ae54c9bfb099c014025d0059eb6e69c2e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_ABD_Request *</type>
-      <name>collect_request</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a139c4a5b97034741622d59f716401d50</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SCHEDULER_Task *</type>
-      <name>tt</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a851557faeca36c36a10f2d5b084151d5</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>ret</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a6baa346e44f4c2158d2be4f9b77b8203</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>subject</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>ae31ac864419a577c2982907c23b426d3</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>subject_delegate</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a3dcdddb4ac5cb1b3d262640e7017d00c</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>expiration</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a2ed6edb4b58219b5182b274494bcd8b2</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_CRYPTO_EcdsaPublicKey</type>
-      <name>subject_pkey</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a983ad26d8d6bc335d4d8601ee278cac7</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_CRYPTO_EcdsaPublicKey</type>
-      <name>issuer_pkey</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>acb5929fa1a330003eca91b1b17449f36</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>issuer_key</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a4134d36f46390350c7da5d9d59f74289</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>ego_name</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a801a36b9c387e3963e99b23fa1005963</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>issuer_attr</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a2e51bb546bd2050f267b88ad756190d7</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>verify</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a94900629685d5ed08f66fd2931f573ce</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>collect</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a509e7cccf570044b7de41998545a4957</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>create_is</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a36894f9364a0124759bc3bc3a00b45c1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>create_ss</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a141b88e56f9308d009d57484ffee5e30</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>sign_ss</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a5625673e3a542ba6951104367a5c7b3e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>import</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a5b3dca86f4b4ea0b02dd52779547396d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>is_private</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a35456b5714c0ac721f38b05a191b2169</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>forward</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>aa8a182241e9a8f435392df822e890686</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>backward</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a7dfcf210dcfa41e9dd8e4ce94f7ce4d9</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>enum GNUNET_ABD_AlgoDirectionFlags</type>
-      <name>direction</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>aea0ada15a3539e05fe2b4a52032ece81</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_NAMESTORE_QueueEntry *</type>
-      <name>add_qe</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a2fe7bf540bea4b0ecc70d8472d0058ed</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static void *</type>
-      <name>data</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a735984d41155bc1032e09bece8f8d66d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static size_t</type>
-      <name>data_size</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>ad6bc120bffc64dfc5230863a8ba96596</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static uint32_t</type>
-      <name>type</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>ad44b615021ed3ccb734fcaf583ef4a03</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>typestring</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>af2a4d357f882b151a1501af3a87837bb</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static uint64_t</type>
-      <name>etime</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>af9c9d33a13c7df6c73f89251087a823b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>etime_is_rel</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>aa96ecad3d822832c0eae4e7e9bec8364</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static const int</type>
-      <name>key_length</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a1f2295fd26b0aa68103534da0058d869</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>record_label</name>
-      <anchorfile>d3/d03/gnunet-abd_8c.html</anchorfile>
-      <anchor>a146593b4b491bb5246405d303e55622d</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-abd.c</name>
-    <path>/home/grothoff/research/gnunet/src/abd/</path>
-    <filename>db/df0/gnunet-service-abd_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d9/d18/abd_8h" name="abd.h" local="yes" 
imported="no">abd.h</includes>
-    <includes id="d3/d3c/abd__serialization_8h" name="abd_serialization.h" 
local="yes" imported="no">abd_serialization.h</includes>
-    <includes id="d2/d39/gnunet__abd__service_8h" name="gnunet_abd_service.h" 
local="yes" imported="no">gnunet_abd_service.h</includes>
-    <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" 
local="yes" imported="no">gnunet_protocols.h</includes>
-    <includes id="df/df7/gnunet__signatures_8h" name="gnunet_signatures.h" 
local="yes" imported="no">gnunet_signatures.h</includes>
-    <includes id="d8/dd2/gnunet__statistics__service_8h" 
name="gnunet_statistics_service.h" local="yes" 
imported="no">gnunet_statistics_service.h</includes>
-    <includes id="d1/da5/gnunet__dnsparser__lib_8h" 
name="gnunet_dnsparser_lib.h" local="no" 
imported="no">gnunet_dnsparser_lib.h</includes>
-    <includes id="d8/d22/gnunet__gns__service_8h" name="gnunet_gns_service.h" 
local="no" imported="no">gnunet_gns_service.h</includes>
-    <includes id="d1/ddf/gnunet__gnsrecord__lib_8h" 
name="gnunet_gnsrecord_lib.h" local="no" 
imported="no">gnunet_gnsrecord_lib.h</includes>
-    <includes id="df/db8/gnunet__identity__service_8h" 
name="gnunet_identity_service.h" local="no" 
imported="no">gnunet_identity_service.h</includes>
-    <includes id="dc/ddc/gnunet__namestore__service_8h" 
name="gnunet_namestore_service.h" local="no" 
imported="no">gnunet_namestore_service.h</includes>
-    <class kind="struct">DelegationChainEntry</class>
-    <class kind="struct">DelegateRecordEntry</class>
-    <class kind="struct">DelegationQueueEntry</class>
-    <class kind="struct">DelegationSetQueueEntry</class>
-    <class kind="struct">VerifyRequestHandle</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>GNUNET_ABD_MAX_LENGTH</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>afc7e0479760e13b53eb4201eedbc36b6</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>print_deleset</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>aa0575f6fd7ce4130ba3f8ded970c2b4a</anchor>
-      <arglist>(struct DelegationSetQueueEntry *dsentry, char *text)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>cleanup_dsq_entry</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>a9b21dc2b999c49d30906dea5cd89e433</anchor>
-      <arglist>(struct DelegationSetQueueEntry *ds_entry)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>cleanup_handle</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>a26532b204a789c67664649f891d0e9bd</anchor>
-      <arglist>(struct VerifyRequestHandle *vrh)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>shutdown_task</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>a6b881de6107064db7a11cafc3d8516d7</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>send_intermediate_response</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>ac680611c3eca5ecfe3172472a8a39c61</anchor>
-      <arglist>(struct VerifyRequestHandle *vrh, struct DelegationChainEntry 
*ch_entry, bool is_bw)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>send_lookup_response</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>af93258bd9bead58d3d55d9c2525415b7</anchor>
-      <arglist>(struct VerifyRequestHandle *vrh)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static char *</type>
-      <name>partial_match</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>ad0b97e06202a47190fc2e615625a236e</anchor>
-      <arglist>(char *tmp_trail, char *tmp_subattr, char *parent_trail, char 
*issuer_attribute)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>handle_bidirectional_match</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>a7e3dc09d0aed9333700aa2665e5f36bf</anchor>
-      <arglist>(struct DelegationSetQueueEntry *actual_entry, struct 
DelegationSetQueueEntry *match_entry, struct VerifyRequestHandle *vrh)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>forward_resolution</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>a12c3091d8e3b9040cdf2a11af6a16cf6</anchor>
-      <arglist>(void *cls, uint32_t rd_count, const struct 
GNUNET_GNSRECORD_Data *rd)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>backward_resolution</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>adaf18a6151c4988e87382d9ba501b190</anchor>
-      <arglist>(void *cls, uint32_t rd_count, const struct 
GNUNET_GNSRECORD_Data *rd)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>delegation_chain_bw_resolution_start</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>a183b34453d9a9499a8b53796b86cfff8</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>delegation_chain_fw_resolution_start</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>a937b52911547f5a3d53fa584a9c83af5</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_verify</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>a2e7998199a053844bfac7e2cdc9acd85</anchor>
-      <arglist>(void *cls, const struct VerifyMessage *v_msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_verify</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>ae7c0e058ba89dceada1057b1a3e6fc71</anchor>
-      <arglist>(void *cls, const struct VerifyMessage *v_msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_delegate_collection_error_cb</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>a5b1fad48ed1255dc295e0f20c8a0694f</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>delegate_collection_finished</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>ab72a0bd5accb077f51f8ce6ee26559bf</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_delegate_collection_cb</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>a417b0c68cd7c69503a6d5baa526517da</anchor>
-      <arglist>(void *cls, const struct GNUNET_CRYPTO_EcdsaPrivateKey *key, 
const char *label, unsigned int rd_count, const struct GNUNET_GNSRECORD_Data 
*rd)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_collect</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>a005ac1770f76c68f33f5e9a9d63cfaad</anchor>
-      <arglist>(void *cls, const struct CollectMessage *c_msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_collect</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>aeed35caa69f3d2857010d677d9fe8eab</anchor>
-      <arglist>(void *cls, const struct CollectMessage *c_msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>client_disconnect_cb</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>add3231e0a097736c4235cae0f8bed32a</anchor>
-      <arglist>(void *cls, struct GNUNET_SERVICE_Client *client, void 
*app_ctx)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void *</type>
-      <name>client_connect_cb</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>ace62d7dd4b1ce0ddda8ac3a38cbdc24d</anchor>
-      <arglist>(void *cls, struct GNUNET_SERVICE_Client *client, struct 
GNUNET_MQ_Handle *mq)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>aae7c64d17784218cfe1d9e693e270e5f</anchor>
-      <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle *c, struct 
GNUNET_SERVICE_Handle *handle)</arglist>
-    </member>
-    <member kind="function">
-      <type></type>
-      <name>GNUNET_SERVICE_MAIN</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>a09262bae02787bb805b390a04b847c19</anchor>
-      <arglist>(&quot;abd&quot;, GNUNET_SERVICE_OPTION_NONE, &amp;run, 
&amp;client_connect_cb, &amp;client_disconnect_cb, NULL, 
GNUNET_MQ_hd_var_size(verify, GNUNET_MESSAGE_TYPE_ABD_VERIFY, struct 
VerifyMessage, NULL), GNUNET_MQ_hd_var_size(collect, 
GNUNET_MESSAGE_TYPE_ABD_COLLECT, struct CollectMessage, NULL), 
GNUNET_MQ_handler_end())</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct VerifyRequestHandle *</type>
-      <name>vrh_head</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>a33de9ef7f93bf54fa0dc79ba6842bf34</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct VerifyRequestHandle *</type>
-      <name>vrh_tail</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>a0c5388ceb1f1cbffa5d25e7ab1ddad65</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_STATISTICS_Handle *</type>
-      <name>statistics</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>a70eeeef3c0683109444ec9ae7cd95398</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_GNS_Handle *</type>
-      <name>gns</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>a0a1984eeab36959eca5da05ed91adf59</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_NAMESTORE_Handle *</type>
-      <name>namestore</name>
-      <anchorfile>db/df0/gnunet-service-abd_8c.html</anchorfile>
-      <anchor>aa38612b93a7126ce03fafb5f0c144d67</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>plugin_gnsrecord_abd.c</name>
-    <path>/home/grothoff/research/gnunet/src/abd/</path>
-    <filename>dc/d8d/plugin__gnsrecord__abd_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="de/d17/delegate__misc_8h" name="delegate_misc.h" local="yes" 
imported="no">delegate_misc.h</includes>
-    <includes id="d3/d3c/abd__serialization_8h" name="abd_serialization.h" 
local="yes" imported="no">abd_serialization.h</includes>
-    <includes id="d2/d39/gnunet__abd__service_8h" name="gnunet_abd_service.h" 
local="yes" imported="no">gnunet_abd_service.h</includes>
-    <includes id="d1/ddf/gnunet__gnsrecord__lib_8h" 
name="gnunet_gnsrecord_lib.h" local="yes" 
imported="no">gnunet_gnsrecord_lib.h</includes>
-    <includes id="d3/d8f/gnunet__gnsrecord__plugin_8h" 
name="gnunet_gnsrecord_plugin.h" local="yes" 
imported="no">gnunet_gnsrecord_plugin.h</includes>
-    <includes id="df/df7/gnunet__signatures_8h" name="gnunet_signatures.h" 
local="yes" imported="no">gnunet_signatures.h</includes>
-    <member kind="function" static="yes">
-      <type>static char *</type>
-      <name>abd_value_to_string</name>
-      <anchorfile>dc/d8d/plugin__gnsrecord__abd_8c.html</anchorfile>
-      <anchor>a9c96f250f4bc7c7646a8df4171a71ae0</anchor>
-      <arglist>(void *cls, uint32_t type, const void *data, size_t 
data_size)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>abd_string_to_value</name>
-      <anchorfile>dc/d8d/plugin__gnsrecord__abd_8c.html</anchorfile>
-      <anchor>a1411f455be1c211f4fb5300fb2c58a34</anchor>
-      <arglist>(void *cls, uint32_t type, const char *s, void **data, size_t 
*data_size)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static uint32_t</type>
-      <name>abd_typename_to_number</name>
-      <anchorfile>dc/d8d/plugin__gnsrecord__abd_8c.html</anchorfile>
-      <anchor>afe2210a106c63ed2da14adfbcba11fc2</anchor>
-      <arglist>(void *cls, const char *gns_typename)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static const char *</type>
-      <name>abd_number_to_typename</name>
-      <anchorfile>dc/d8d/plugin__gnsrecord__abd_8c.html</anchorfile>
-      <anchor>ad1b646080d66a8a4dcda63f0ffa39e7b</anchor>
-      <arglist>(void *cls, uint32_t type)</arglist>
-    </member>
-    <member kind="function">
-      <type>void *</type>
-      <name>libgnunet_plugin_gnsrecord_abd_init</name>
-      <anchorfile>dc/d8d/plugin__gnsrecord__abd_8c.html</anchorfile>
-      <anchor>a2e3eeecc0a3da0dada9ab89f3f4f9b8e</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void *</type>
-      <name>libgnunet_plugin_gnsrecord_abd_done</name>
-      <anchorfile>dc/d8d/plugin__gnsrecord__abd_8c.html</anchorfile>
-      <anchor>a5a3d4c8ebe1249b86cff73bff73f3fac</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="variable">
-      <type>const char *</type>
-      <name>name</name>
-      <anchorfile>dc/d8d/plugin__gnsrecord__abd_8c.html</anchorfile>
-      <anchor>a8f8f80d37794cde9472343e4487ba3eb</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>uint32_t</type>
-      <name>number</name>
-      <anchorfile>dc/d8d/plugin__gnsrecord__abd_8c.html</anchorfile>
-      <anchor>ad50c630d233a71112a7df136970caefc</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct @0</type>
-      <name>name_map</name>
-      <anchorfile>dc/d8d/plugin__gnsrecord__abd_8c.html</anchorfile>
-      <anchor>ad9a9cdf0ee54ee4f456586a42081df20</anchor>
-      <arglist>[]</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>abe.c</name>
-    <path>/home/grothoff/research/gnunet/src/abe/</path>
-    <filename>d6/de7/abe_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d5/d45/gnunet__crypto__lib_8h" name="gnunet_crypto_lib.h" 
local="yes" imported="no">gnunet_crypto_lib.h</includes>
-    <includes id="de/d50/gnunet__abe__lib_8h" name="gnunet_abe_lib.h" 
local="yes" imported="no">gnunet_abe_lib.h</includes>
-    <class kind="struct">GNUNET_ABE_AbeMasterKey</class>
-    <class kind="struct">GNUNET_ABE_AbeKey</class>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>init_aes</name>
-      <anchorfile>d6/de7/abe_8c.html</anchorfile>
-      <anchor>a744f8b0dd3b1e8c3100bc6f0c9ee53d5</anchor>
-      <arglist>(element_t k, int enc, gcry_cipher_hd_t *handle, struct 
GNUNET_CRYPTO_SymmetricSessionKey *key, unsigned char *iv)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>aes_128_cbc_encrypt</name>
-      <anchorfile>d6/de7/abe_8c.html</anchorfile>
-      <anchor>a5fde131ec8db9abd480a36624cb607c0</anchor>
-      <arglist>(char *pt, int size, element_t k, char **ct)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>aes_128_cbc_decrypt</name>
-      <anchorfile>d6/de7/abe_8c.html</anchorfile>
-      <anchor>af0fcc86099f148c32d850b93b0c0bc13</anchor>
-      <arglist>(char *ct, int size, element_t k, char **pt)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ABE_AbeMasterKey *</type>
-      <name>GNUNET_ABE_cpabe_create_master_key</name>
-      <anchorfile>d6/d56/group__abe.html</anchorfile>
-      <anchor>ga0a4e3adbea8028914ea9f80b2fc608c1</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ABE_cpabe_delete_master_key</name>
-      <anchorfile>d6/d56/group__abe.html</anchorfile>
-      <anchor>ga52f6491f10ae99fe800a37925c3dcb94</anchor>
-      <arglist>(struct GNUNET_ABE_AbeMasterKey *key)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ABE_AbeKey *</type>
-      <name>GNUNET_ABE_cpabe_create_key</name>
-      <anchorfile>d6/d56/group__abe.html</anchorfile>
-      <anchor>ga19e46dd7f29f6f3dcba6613d331a131a</anchor>
-      <arglist>(struct GNUNET_ABE_AbeMasterKey *key, char **attrs)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ABE_cpabe_delete_key</name>
-      <anchorfile>d6/d56/group__abe.html</anchorfile>
-      <anchor>ga174a93414c8a005f44f5c2925e48782a</anchor>
-      <arglist>(struct GNUNET_ABE_AbeKey *key, int delete_pub)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static ssize_t</type>
-      <name>write_cpabe</name>
-      <anchorfile>d6/de7/abe_8c.html</anchorfile>
-      <anchor>ab946278fba4955fd061c99bc08f7d4ee</anchor>
-      <arglist>(void **result, uint32_t file_len, char *cph_buf, int 
cph_buf_len, char *aes_buf, int aes_buf_len)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static ssize_t</type>
-      <name>read_cpabe</name>
-      <anchorfile>d6/de7/abe_8c.html</anchorfile>
-      <anchor>a9da308f949adfde832d4ad30dbd5480d</anchor>
-      <arglist>(const void *data, char **cph_buf, int *cph_buf_len, char 
**aes_buf, int *aes_buf_len)</arglist>
-    </member>
-    <member kind="function">
-      <type>ssize_t</type>
-      <name>GNUNET_ABE_cpabe_encrypt</name>
-      <anchorfile>d6/d56/group__abe.html</anchorfile>
-      <anchor>ga71a4e4ad3c34c454f63ad8f083b821b6</anchor>
-      <arglist>(const void *block, size_t size, const char *policy, const 
struct GNUNET_ABE_AbeMasterKey *key, void **result)</arglist>
-    </member>
-    <member kind="function">
-      <type>ssize_t</type>
-      <name>GNUNET_ABE_cpabe_decrypt</name>
-      <anchorfile>d6/d56/group__abe.html</anchorfile>
-      <anchor>ga6f32f34600692e9960d95a73647d61e7</anchor>
-      <arglist>(const void *block, size_t size, const struct GNUNET_ABE_AbeKey 
*key, void **result)</arglist>
-    </member>
-    <member kind="function">
-      <type>ssize_t</type>
-      <name>GNUNET_ABE_cpabe_serialize_key</name>
-      <anchorfile>d6/d56/group__abe.html</anchorfile>
-      <anchor>ga8056e45076ceb2fd68acf09de63771e0</anchor>
-      <arglist>(const struct GNUNET_ABE_AbeKey *key, void **result)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ABE_AbeKey *</type>
-      <name>GNUNET_ABE_cpabe_deserialize_key</name>
-      <anchorfile>d6/d56/group__abe.html</anchorfile>
-      <anchor>ga0c6c06f18cc1fd0979ef516a07ed6f6e</anchor>
-      <arglist>(const void *data, size_t len)</arglist>
-    </member>
-    <member kind="function">
-      <type>ssize_t</type>
-      <name>GNUNET_ABE_cpabe_serialize_master_key</name>
-      <anchorfile>d6/d56/group__abe.html</anchorfile>
-      <anchor>ga496be154683b4928ec4a9084a030898a</anchor>
-      <arglist>(const struct GNUNET_ABE_AbeMasterKey *key, void 
**result)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ABE_AbeMasterKey *</type>
-      <name>GNUNET_ABE_cpabe_deserialize_master_key</name>
-      <anchorfile>d6/d56/group__abe.html</anchorfile>
-      <anchor>ga0e4bd2f977b7530405629ff2d9b638f7</anchor>
-      <arglist>(const void *data, size_t len)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>arm.h</name>
-    <path>/home/grothoff/research/gnunet/src/arm/</path>
-    <filename>d2/d31/arm_8h</filename>
-    <includes id="d8/d91/gnunet__common_8h" name="gnunet_common.h" local="yes" 
imported="no">gnunet_common.h</includes>
-    <class kind="struct">GNUNET_ARM_StatusMessage</class>
-    <class kind="struct">GNUNET_ARM_Message</class>
-    <class kind="struct">GNUNET_ARM_ResultMessage</class>
-    <class kind="struct">GNUNET_ARM_ServiceInfoMessage</class>
-    <class kind="struct">GNUNET_ARM_ListResultMessage</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>DEBUG_ARM</name>
-      <anchorfile>d2/d31/arm_8h.html</anchorfile>
-      <anchor>a36825de6fec32b37671a4e79d94f5711</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>arm_api.c</name>
-    <path>/home/grothoff/research/gnunet/src/arm/</path>
-    <filename>d2/d2f/arm__api_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="dc/dce/gnunet__arm__service_8h" name="gnunet_arm_service.h" 
local="yes" imported="no">gnunet_arm_service.h</includes>
-    <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" 
local="yes" imported="no">gnunet_protocols.h</includes>
-    <includes id="d2/d31/arm_8h" name="arm.h" local="yes" 
imported="no">arm.h</includes>
-    <class kind="struct">GNUNET_ARM_Operation</class>
-    <class kind="struct">GNUNET_ARM_Handle</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG</name>
-      <anchorfile>d2/d2f/arm__api_8c.html</anchorfile>
-      <anchor>acf449e924deafa35a64b6126981f2cfd</anchor>
-      <arglist>(kind,...)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>reconnect_arm</name>
-      <anchorfile>d2/d2f/arm__api_8c.html</anchorfile>
-      <anchor>a73c0a04ce43c3087a9e860343ac06d78</anchor>
-      <arglist>(struct GNUNET_ARM_Handle *h)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>reconnect_arm_task</name>
-      <anchorfile>d2/d2f/arm__api_8c.html</anchorfile>
-      <anchor>a50825b54b5ba051930bfdef132078f21</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>reconnect_arm_later</name>
-      <anchorfile>d2/d2f/arm__api_8c.html</anchorfile>
-      <anchor>a2691e41538de5b9c2484079ffd4ece8e</anchor>
-      <arglist>(struct GNUNET_ARM_Handle *h)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct GNUNET_ARM_Operation *</type>
-      <name>find_op_by_id</name>
-      <anchorfile>d2/d2f/arm__api_8c.html</anchorfile>
-      <anchor>a3544708aca897d10df228f433ea1218d</anchor>
-      <arglist>(struct GNUNET_ARM_Handle *h, uint64_t id)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_arm_result</name>
-      <anchorfile>d2/d2f/arm__api_8c.html</anchorfile>
-      <anchor>a62743603b50bdcff7ae12fcd11c7853b</anchor>
-      <arglist>(void *cls, const struct GNUNET_ARM_ResultMessage 
*res)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static const char *</type>
-      <name>pool_get</name>
-      <anchorfile>d2/d2f/arm__api_8c.html</anchorfile>
-      <anchor>abeb86f465c7f0ecd17c5bc3d9d4f0a95</anchor>
-      <arglist>(const char *pool_start, size_t pool_size, size_t 
str_index)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_arm_list_result</name>
-      <anchorfile>d2/d2f/arm__api_8c.html</anchorfile>
-      <anchor>a6f6f0f2d59f75e8ee67bb5b67aa9a6d0</anchor>
-      <arglist>(void *cls, const struct GNUNET_ARM_ListResultMessage 
*lres)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_arm_list_result</name>
-      <anchorfile>d2/d2f/arm__api_8c.html</anchorfile>
-      <anchor>a0ed7beb3d69d22f34b758ba00c2aabcc</anchor>
-      <arglist>(void *cls, const struct GNUNET_ARM_ListResultMessage 
*lres)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_confirm</name>
-      <anchorfile>d2/d2f/arm__api_8c.html</anchorfile>
-      <anchor>a54a00c1cbaea9bd0d60761c1ce39c59e</anchor>
-      <arglist>(void *cls, const struct GNUNET_MessageHeader *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>mq_error_handler</name>
-      <anchorfile>d2/d2f/arm__api_8c.html</anchorfile>
-      <anchor>a7cd9f8d0c9d4158a24d449da507f698e</anchor>
-      <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ARM_Handle *</type>
-      <name>GNUNET_ARM_connect</name>
-      <anchorfile>d4/d56/group__arm.html</anchorfile>
-      <anchor>ga50fe89a312d51a64e448fe1678072019</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, 
GNUNET_ARM_ConnectionStatusCallback conn_status, void 
*conn_status_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ARM_disconnect</name>
-      <anchorfile>d4/d56/group__arm.html</anchorfile>
-      <anchor>gaa6f4435f1418815124ec54e74dda2701</anchor>
-      <arglist>(struct GNUNET_ARM_Handle *h)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static enum GNUNET_ARM_Result</type>
-      <name>start_arm_service</name>
-      <anchorfile>d2/d2f/arm__api_8c.html</anchorfile>
-      <anchor>aa2463625449176b61f6251dad1eabc7f</anchor>
-      <arglist>(struct GNUNET_ARM_Handle *h, enum GNUNET_OS_InheritStdioFlags 
std_inheritance, struct GNUNET_DISK_FileHandle *sigfd)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ARM_operation_cancel</name>
-      <anchorfile>d4/d56/group__arm.html</anchorfile>
-      <anchor>gaed32c270c45b81b5f391c101e4fc9017</anchor>
-      <arglist>(struct GNUNET_ARM_Operation *op)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct GNUNET_ARM_Operation *</type>
-      <name>change_service</name>
-      <anchorfile>d2/d2f/arm__api_8c.html</anchorfile>
-      <anchor>aa5d814e80f72683a73537ef8d88214c9</anchor>
-      <arglist>(struct GNUNET_ARM_Handle *h, const char *service_name, 
GNUNET_ARM_ResultCallback cb, void *cb_cls, uint16_t type)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>notify_running</name>
-      <anchorfile>d2/d2f/arm__api_8c.html</anchorfile>
-      <anchor>ac19e9117137ab410c09ffc3495068e08</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>notify_starting</name>
-      <anchorfile>d2/d2f/arm__api_8c.html</anchorfile>
-      <anchor>ae7f277917bd6adab4dcc19ceb0993e2b</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ARM_Operation *</type>
-      <name>GNUNET_ARM_request_service_start</name>
-      <anchorfile>d4/d56/group__arm.html</anchorfile>
-      <anchor>ga4e730aa23759db1de038404c4f57c682</anchor>
-      <arglist>(struct GNUNET_ARM_Handle *h, const char *service_name, enum 
GNUNET_OS_InheritStdioFlags std_inheritance, GNUNET_ARM_ResultCallback cont, 
void *cont_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ARM_Operation *</type>
-      <name>GNUNET_ARM_request_service_stop</name>
-      <anchorfile>d4/d56/group__arm.html</anchorfile>
-      <anchor>gaa378368ef70879db2d334c222c3257b5</anchor>
-      <arglist>(struct GNUNET_ARM_Handle *h, const char *service_name, 
GNUNET_ARM_ResultCallback cont, void *cont_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ARM_Operation *</type>
-      <name>GNUNET_ARM_request_service_list</name>
-      <anchorfile>d4/d56/group__arm.html</anchorfile>
-      <anchor>gaff6992bd3fadf94bc49e9261262847b8</anchor>
-      <arglist>(struct GNUNET_ARM_Handle *h, GNUNET_ARM_ServiceListCallback 
cont, void *cont_cls)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>arm_monitor_api.c</name>
-    <path>/home/grothoff/research/gnunet/src/arm/</path>
-    <filename>dd/d76/arm__monitor__api_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="dc/dce/gnunet__arm__service_8h" name="gnunet_arm_service.h" 
local="yes" imported="no">gnunet_arm_service.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" 
local="yes" imported="no">gnunet_protocols.h</includes>
-    <includes id="d2/d31/arm_8h" name="arm.h" local="yes" 
imported="no">arm.h</includes>
-    <class kind="struct">GNUNET_ARM_MonitorHandle</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>INIT_TIMEOUT</name>
-      <anchorfile>dd/d76/arm__monitor__api_8c.html</anchorfile>
-      <anchor>a106d0d42eff820b8e2b0efe3b46c82b2</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG</name>
-      <anchorfile>dd/d76/arm__monitor__api_8c.html</anchorfile>
-      <anchor>acf449e924deafa35a64b6126981f2cfd</anchor>
-      <arglist>(kind,...)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>reconnect_arm_monitor</name>
-      <anchorfile>dd/d76/arm__monitor__api_8c.html</anchorfile>
-      <anchor>a259f14a1b2fcf337342f21c601103f2b</anchor>
-      <arglist>(struct GNUNET_ARM_MonitorHandle *h)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>reconnect_arm_monitor_task</name>
-      <anchorfile>dd/d76/arm__monitor__api_8c.html</anchorfile>
-      <anchor>a1b25ecc53a4f98a7cdb60a9039a68fa2</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>reconnect_arm_monitor_later</name>
-      <anchorfile>dd/d76/arm__monitor__api_8c.html</anchorfile>
-      <anchor>a8c7520bdaf719bb85d005dfbdb9c8846</anchor>
-      <arglist>(struct GNUNET_ARM_MonitorHandle *h)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_monitor_notify</name>
-      <anchorfile>dd/d76/arm__monitor__api_8c.html</anchorfile>
-      <anchor>a4dd0be2aaadbcf13c2bb712e9741b0b5</anchor>
-      <arglist>(void *cls, const struct GNUNET_ARM_StatusMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_monitor_notify</name>
-      <anchorfile>dd/d76/arm__monitor__api_8c.html</anchorfile>
-      <anchor>a1c86aedf6bce5b05c2783fdba2ccfdd1</anchor>
-      <arglist>(void *cls, const struct GNUNET_ARM_StatusMessage 
*res)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>mq_error_handler</name>
-      <anchorfile>dd/d76/arm__monitor__api_8c.html</anchorfile>
-      <anchor>a7cd9f8d0c9d4158a24d449da507f698e</anchor>
-      <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ARM_MonitorHandle *</type>
-      <name>GNUNET_ARM_monitor_start</name>
-      <anchorfile>d4/d56/group__arm.html</anchorfile>
-      <anchor>gac8398c8dea604498290bffa386c68264</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, 
GNUNET_ARM_ServiceMonitorCallback cont, void *cont_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ARM_monitor_stop</name>
-      <anchorfile>d4/d56/group__arm.html</anchorfile>
-      <anchor>ga8828bc89b35b382b1efcf0406a309efa</anchor>
-      <arglist>(struct GNUNET_ARM_MonitorHandle *h)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-arm.c</name>
-    <path>/home/grothoff/research/gnunet/src/arm/</path>
-    <filename>d5/d03/gnunet-arm_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="dc/dce/gnunet__arm__service_8h" name="gnunet_arm_service.h" 
local="yes" imported="no">gnunet_arm_service.h</includes>
-    <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" 
local="yes" imported="no">gnunet_constants.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>delete_files</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a365a6c0801fdedac1e526b35b6882240</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>shutdown_task</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a6b881de6107064db7a11cafc3d8516d7</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static const char *</type>
-      <name>req_string</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a72bbb46d10e615ad70ceb2cdbbc2a795</anchor>
-      <arglist>(enum GNUNET_ARM_RequestStatus rs)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static const char *</type>
-      <name>ret_string</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>ac5dfddcc0f0fd33d7841a72eba7a2e35</anchor>
-      <arglist>(enum GNUNET_ARM_Result result)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>action_loop</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a9c8366babb8f3c0759a9edf952e77d37</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>conn_status</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>aa66d4f79cd8d2b13029c1fc9bc3e51ae</anchor>
-      <arglist>(void *cls, int connected)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>start_callback</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>af80bd4c35316f02f4693f3cd5060d45f</anchor>
-      <arglist>(void *cls, enum GNUNET_ARM_RequestStatus rs, enum 
GNUNET_ARM_Result result)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>stop_callback</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a57afcfa22d8e6fa9cd9db369e22613c2</anchor>
-      <arglist>(void *cls, enum GNUNET_ARM_RequestStatus rs, enum 
GNUNET_ARM_Result result)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>init_callback</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>ae8962c93065616cb07ba1ce9e6a60278</anchor>
-      <arglist>(void *cls, enum GNUNET_ARM_RequestStatus rs, enum 
GNUNET_ARM_Result result)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>term_callback</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a2cbd82158e02f22ffc22ba06d31369ab</anchor>
-      <arglist>(void *cls, enum GNUNET_ARM_RequestStatus rs, enum 
GNUNET_ARM_Result result)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>list_callback</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>ac18fe3dd3f13b122d8b325c263e64524</anchor>
-      <arglist>(void *cls, enum GNUNET_ARM_RequestStatus rs, unsigned int 
count, const struct GNUNET_ARM_ServiceInfo *list)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>srv_status</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>ab8a9691662c052cf44458d14ef936a35</anchor>
-      <arglist>(void *cls, const char *service, enum 
GNUNET_ARM_ServiceMonitorStatus status)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>timeout_task_cb</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a023d57e3e91d430c3d956eb0be2701b9</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a8d2eff9f65977d8089ab33940596478d</anchor>
-      <arglist>(void *cls, char *const *args, const char *cfgfile, const 
struct GNUNET_CONFIGURATION_Handle *c)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>main</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>ad1835a0a190dc5fe4f925bb69443c770</anchor>
-      <arglist>(int argc, char *const *argv)</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>end</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>abce9f5dc9c83f2639b72024fdee5d388</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>start</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a37722a150250e2a5a98e5e0d11e53449</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>restart</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a9ebd0610b02b8fad4f28c6deadea0c7d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>delete</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>af55c019a2829c3f66892b62b844283c0</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>quiet</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a55602ca214fb365e8deef9a73c8442e7</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>show_all</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a4c28667ea35a2948d3a31747085a691a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>monitor</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a46fa1969de5714507943035793d36269</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>list</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a50588484dd448ac70f095ac1209941f0</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>init</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a89ae13b8223ddc09e071f5bff21a9888</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>term</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a7a0d03e64272a3c3e49e50d0b00f9f64</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>config_file</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>ac269be8b91ae4b24df48de5d8ad7e7a7</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>dir</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a73da71b9c136e698a3ccaa1366e455a8</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>ret</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a6baa346e44f4c2158d2be4f9b77b8203</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_ARM_Handle *</type>
-      <name>h</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a2c1080dfe2e2252aa0467297243c1948</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_ARM_MonitorHandle *</type>
-      <name>m</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a21b9a46d171ba22c7ad43772791702db</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CONFIGURATION_Handle *</type>
-      <name>cfg</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a7188f445b87b28252c3ef73a57d17aed</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned int</type>
-      <name>phase</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>ab0a778a63d4170bd0bcc0b0e34908bb6</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_TIME_Relative</type>
-      <name>timeout</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>aadc54110c9d6c23b7e8f8d38873de91b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SCHEDULER_Task *</type>
-      <name>timeout_task</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>ac6bdd87291cd6f41a1f08972476a7434</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>no_stdout</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a012abc8c9f2d1dd4aa75f881ffef8261</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>no_stderr</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>ad6ac5a8a125361b4a263c397efb05c80</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SCHEDULER_Task *</type>
-      <name>al_task</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>ab8a6b8fb63528470736467c289a80485</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_ARM_Operation *</type>
-      <name>op</name>
-      <anchorfile>d5/d03/gnunet-arm_8c.html</anchorfile>
-      <anchor>a0ae2cd9739da0f16c039e2d7f7fa350e</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-arm.c</name>
-    <path>/home/grothoff/research/gnunet/src/arm/</path>
-    <filename>df/dae/gnunet-service-arm_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="dc/dce/gnunet__arm__service_8h" name="gnunet_arm_service.h" 
local="yes" imported="no">gnunet_arm_service.h</includes>
-    <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" 
local="yes" imported="no">gnunet_protocols.h</includes>
-    <includes id="d2/d31/arm_8h" name="arm.h" local="yes" 
imported="no">arm.h</includes>
-    <class kind="struct">ServiceListeningInfo</class>
-    <class kind="struct">ServiceList</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>acf449e924deafa35a64b6126981f2cfd</anchor>
-      <arglist>(kind,...)</arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG_STRERROR</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>adafe97d0c574431adc20c2f69ab95dd5</anchor>
-      <arglist>(kind, syscall)</arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>MAX_NOTIFY_QUEUE</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a20515c7fc8774589a32fbd459a78806c</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>add_unixpath</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a3daa42db7c353309688958cca46f5702</anchor>
-      <arglist>(struct sockaddr **saddrs, socklen_t *saddrlens, const char 
*unixpath, int abstract)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>get_server_addresses</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a83f19fda02f688dcf759761e7e40da12</anchor>
-      <arglist>(const char *service_name, const struct 
GNUNET_CONFIGURATION_Handle *cfg, struct sockaddr ***addrs, socklen_t 
**addr_lens)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>signal_result</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>ad9a4e89143c35350f426f67b64401a65</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client, const char *name, 
uint64_t request_id, enum GNUNET_ARM_Result result)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>broadcast_status</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a17519b69a4233dfafb99363f54f4edf0</anchor>
-      <arglist>(const char *name, enum GNUNET_ARM_ServiceMonitorStatus status, 
struct GNUNET_SERVICE_Client *unicast)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>start_process</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a14c449a92a3eab79dd0537186f4ce2ba</anchor>
-      <arglist>(struct ServiceList *sl, struct GNUNET_SERVICE_Client *client, 
uint64_t request_id)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct ServiceList *</type>
-      <name>find_service</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>ad2d82ad082010b328a3c5a75cfa78045</anchor>
-      <arglist>(const char *name)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>accept_connection</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a8bd4a10815e37a916ff8b3245a4f33e2</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>create_listen_socket</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>ac775c9167010ad62e2327a264ae9ace2</anchor>
-      <arglist>(struct sockaddr *sa, socklen_t addr_len, struct ServiceList 
*sl)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>free_service</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a1770122b1bbc532d55e7a90589770824</anchor>
-      <arglist>(struct ServiceList *sl)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_start</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>afbd7ab1ed1fc5ed97320b20e3927e35b</anchor>
-      <arglist>(void *cls, const struct GNUNET_ARM_Message *amsg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_start</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a8d96af37f73e5c84392b946dfb056454</anchor>
-      <arglist>(void *cls, const struct GNUNET_ARM_Message *amsg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>trigger_shutdown</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a12c6488b15c08aa10fba58c3ed94109e</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_stop</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a647611103d55aaed3c76c64ab4ae9b7a</anchor>
-      <arglist>(void *cls, const struct GNUNET_ARM_Message *amsg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_stop</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a2ca59e8f81973202d1f49c89bc26cb06</anchor>
-      <arglist>(void *cls, const struct GNUNET_ARM_Message *amsg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>pool_write</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>ae323013bc6967220c339ecd6282ca45a</anchor>
-      <arglist>(char *pool_start, size_t pool_size, size_t *pool_pos, char 
*str)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_list</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>ab57024534031c5d5986076f19879fc70</anchor>
-      <arglist>(void *cls, const struct GNUNET_ARM_Message *request)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_test</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a6e63ac202849c482246d4391daf011dd</anchor>
-      <arglist>(void *cls, const struct GNUNET_MessageHeader 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_shutdown</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>aa2e2413ae3d53933426f9eb912665b8f</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static unsigned int</type>
-      <name>list_count</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a217c07d096beb9f134d8eb09ba93ceec</anchor>
-      <arglist>(struct ServiceList *running_head)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>shutdown_task</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a6b881de6107064db7a11cafc3d8516d7</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>delayed_restart_task</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a0c8b8e8ace9db2dd92eb0e31758ac3ee</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>maint_child_death</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a5c4901396e42693cb5266c77ec3ed914</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>sighandler_child_death</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a8b4f0e31be5517a647049f79fb5d96a8</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>setup_service</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a74f7ffa67cfdf5214a09947cba790327</anchor>
-      <arglist>(void *cls, const char *section)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void *</type>
-      <name>client_connect_cb</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>ace62d7dd4b1ce0ddda8ac3a38cbdc24d</anchor>
-      <arglist>(void *cls, struct GNUNET_SERVICE_Client *client, struct 
GNUNET_MQ_Handle *mq)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>client_disconnect_cb</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>add3231e0a097736c4235cae0f8bed32a</anchor>
-      <arglist>(void *cls, struct GNUNET_SERVICE_Client *client, void 
*app_ctx)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_monitor</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>ad250ec4bf1728477664d7fe932d54fd0</anchor>
-      <arglist>(void *cls, const struct GNUNET_MessageHeader 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a16922cb4c66fed163b55475f7d7d6730</anchor>
-      <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle *c, struct 
GNUNET_SERVICE_Handle *serv)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>main</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>ad1835a0a190dc5fe4f925bb69443c770</anchor>
-      <arglist>(int argc, char *const *argv)</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct ServiceList *</type>
-      <name>running_head</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a0eb7121e047ce83a25b69052fc4a26e3</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct ServiceList *</type>
-      <name>running_tail</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>aa39a344145916b96fc8e2fd5aa21cc18</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static const struct GNUNET_CONFIGURATION_Handle *</type>
-      <name>cfg</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a51cb438e53c3f8766755e01cfa930382</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>prefix_command</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a21eef9ecd06fed82b96e928aaaac9482</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>final_option</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a32ee8014b5aced818741e40abacf319f</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SCHEDULER_Task *</type>
-      <name>child_death_task</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a5ed90ac62e4bbf6ad9e61a28f544cc24</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SCHEDULER_Task *</type>
-      <name>child_restart_task</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a093a4fe0369fd0f6c8f1c1f8f75447ac</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_DISK_PipeHandle *</type>
-      <name>sigpipe</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a8919136d0bcf9ac88a71e1d8bc07f51d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>in_shutdown</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a68056dfb1fbbea5c1742fc58417ce5d6</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>global_ret</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a46aea8bacb6e1782ced692b1dfb4ff7b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>start_user</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a5a5d91643c0bb908125ab8cefba78158</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>start_system</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>a5ffb0effb181e90819783fcf0060b189</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SERVICE_Handle *</type>
-      <name>service</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>adf2bf4d212e96cd5bee7cd5668a16ebd</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_NotificationContext *</type>
-      <name>notifier</name>
-      <anchorfile>df/dae/gnunet-service-arm_8c.html</anchorfile>
-      <anchor>af4020b36ae98f44889d4c01ef4208de4</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>mockup-service.c</name>
-    <path>/home/grothoff/research/gnunet/src/arm/</path>
-    <filename>d6/d7a/mockup-service_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" 
local="yes" imported="no">gnunet_protocols.h</includes>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_stop</name>
-      <anchorfile>d6/d7a/mockup-service_8c.html</anchorfile>
-      <anchor>a282720f304e1eb3eed06ec7e9fb8dd35</anchor>
-      <arglist>(void *cls, const struct GNUNET_MessageHeader 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void *</type>
-      <name>client_connect_cb</name>
-      <anchorfile>d6/d7a/mockup-service_8c.html</anchorfile>
-      <anchor>a59bdc2686a972268ebbe1bc798ded17c</anchor>
-      <arglist>(void *cls, struct GNUNET_SERVICE_Client *c, struct 
GNUNET_MQ_Handle *mq)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>client_disconnect_cb</name>
-      <anchorfile>d6/d7a/mockup-service_8c.html</anchorfile>
-      <anchor>ac42ef8df5e7252aab48d6463ea70cac5</anchor>
-      <arglist>(void *cls, struct GNUNET_SERVICE_Client *c, void 
*internal_cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run</name>
-      <anchorfile>d6/d7a/mockup-service_8c.html</anchorfile>
-      <anchor>afab0511d617b1f42d6fa1a979d2d2a0f</anchor>
-      <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle *cfg, 
struct GNUNET_SERVICE_Handle *service)</arglist>
-    </member>
-    <member kind="function">
-      <type></type>
-      <name>GNUNET_SERVICE_MAIN</name>
-      <anchorfile>d6/d7a/mockup-service_8c.html</anchorfile>
-      <anchor>ae02bf763c87b078d47bfaa1247d3b244</anchor>
-      <arglist>(&quot;do-nothing&quot;, GNUNET_SERVICE_OPTION_NONE, &amp;run, 
&amp;client_connect_cb, &amp;client_disconnect_cb, NULL, 
GNUNET_MQ_hd_fixed_size(stop, GNUNET_MESSAGE_TYPE_ARM_STOP, struct 
GNUNET_MessageHeader, NULL), GNUNET_MQ_handler_end())</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>__attribute__</name>
-      <anchorfile>d6/d7a/mockup-service_8c.html</anchorfile>
-      <anchor>ad7e5f5c14ff8ad42e10651503200880c</anchor>
-      <arglist>((destructor))</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>special_ret</name>
-      <anchorfile>d6/d7a/mockup-service_8c.html</anchorfile>
-      <anchor>a384112a694258465a0809cd0c9b3fce1</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>ats-testing-experiment.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats-tests/</path>
-    <filename>d5/d74/ats-testing-experiment_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="dc/d53/ats-testing_8h" name="ats-testing.h" local="yes" 
imported="no">ats-testing.h</includes>
-    <member kind="function">
-      <type>const char *</type>
-      <name>print_op</name>
-      <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile>
-      <anchor>a5acb1f1e77d5055bfd5f98d7fc6c4718</anchor>
-      <arglist>(enum OperationType op)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct Experiment *</type>
-      <name>create_experiment</name>
-      <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile>
-      <anchor>ac10020c63b63f33304f9dd910df9f543</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>free_experiment</name>
-      <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile>
-      <anchor>a25a9cdc35f802dc21db563d23a58eb65</anchor>
-      <arglist>(struct Experiment *e)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>load_episode</name>
-      <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile>
-      <anchor>a49b002dad4499e890e96a703167ae374</anchor>
-      <arglist>(struct Experiment *e, struct Episode *cur, struct 
GNUNET_CONFIGURATION_Handle *cfg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>load_episodes</name>
-      <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile>
-      <anchor>ab6f6a684e9c4f2a35c64eaaf07ba385a</anchor>
-      <arglist>(struct Experiment *e, struct GNUNET_CONFIGURATION_Handle 
*cfg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>timeout_experiment</name>
-      <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile>
-      <anchor>aa3461244c8605f3e859662b42b71e5be</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>enforce_start_send</name>
-      <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile>
-      <anchor>a4209e989c69663174b88a746e826a21f</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>enforce_stop_send</name>
-      <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile>
-      <anchor>abb448ae337937ce21ff6a5c2a6dc608b</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>enforce_start_preference</name>
-      <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile>
-      <anchor>addbb8a92a2482b96108f361c18c95196</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>enforce_stop_preference</name>
-      <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile>
-      <anchor>abb864a6941ed42f7946d064fcf9667cb</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>enforce_episode</name>
-      <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile>
-      <anchor>a96927d319658b4f131d0fb2c7a9ec0cf</anchor>
-      <arglist>(struct Episode *ep)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>timeout_episode</name>
-      <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile>
-      <anchor>a5ec73a33c1b790ae3c3047e4fa65ec1a</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_experimentation_run</name>
-      <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile>
-      <anchor>afa7b5ef978054e3e7ff89933e77fe11a</anchor>
-      <arglist>(struct Experiment *e, GNUNET_ATS_TESTING_EpisodeDoneCallback 
ep_done_cb, GNUNET_ATS_TESTING_ExperimentDoneCallback e_done_cb)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct Experiment *</type>
-      <name>GNUNET_ATS_TEST_experimentation_load</name>
-      <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile>
-      <anchor>a650986b3eed0b38da754ff9367241fc8</anchor>
-      <arglist>(const char *filename)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_experimentation_stop</name>
-      <anchorfile>d5/d74/ats-testing-experiment_8c.html</anchorfile>
-      <anchor>a9e8824fa0aa75646e15e01b3dcb88e3d</anchor>
-      <arglist>(struct Experiment *e)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>ats-testing-log.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats-tests/</path>
-    <filename>d9/dd3/ats-testing-log_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="dc/d53/ats-testing_8h" name="ats-testing.h" local="yes" 
imported="no">ats-testing.h</includes>
-    <class kind="struct">PartnerLoggingTimestep</class>
-    <class kind="struct">PeerLoggingTimestep</class>
-    <class kind="struct">LoggingPeer</class>
-    <class kind="struct">LoggingHandle</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>THROUGHPUT_TEMPLATE</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>a915b4891a9b03af96df9f3a19e4a41b9</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>RTT_TEMPLATE</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>a498a25a939fc2550bc8f7db725e972b9</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>BW_TEMPLATE</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>ac57dc318265b05f2aaf04b92327d9fc8</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG_ITEMS_TIME</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>a21aedd5a6d8ea879045c276859833418</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG_ITEMS_PER_PEER</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>a59d8d5722014dcefbeef1dcd99dc20b8</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG_ITEM_BYTES_SENT</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>a6487d8bfb4e351b10575a5f2c19d924b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG_ITEM_MSGS_SENT</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>a47928144e2708c7e9b41a21b1e753677</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG_ITEM_THROUGHPUT_SENT</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>a1dab4b6963e7fd2d4e43f6a1b117d38d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG_ITEM_BYTES_RECV</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>ab05d2a2734819da9dbfe29916adc4dfb</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG_ITEM_MSGS_RECV</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>aa4b66a4fce1940de2f51073937ad3dc8</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG_ITEM_THROUGHPUT_RECV</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>af763ca8f4002f960d9cd40ee53fa5dc8</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG_ITEM_APP_RTT</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>af80380f1c3d219b4bc9c8f7636182153</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG_ITEM_ATS_BW_IN</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>abd5e6f2c9ab931de1e1130fec5d43e35</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG_ITEM_ATS_BW_OUT</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>ac841942dab78b7dc75fed96ebb963bf0</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG_ITEM_ATS_COSTS_LAN</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>a522362aa9fceb93ab89bfdc05f1f3452</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG_ITEM_ATS_WAN</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>a447e26a7caa0fab307d72fb1410984b3</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG_ITEM_ATS_WLAN</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>ab87f29abd90fb713f397196427f150b1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG_ITEM_ATS_DELAY</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>a5302b8eadf19d6f72ce4d7457eb7e291</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG_ITEM_ATS_DISTANCE</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>a6a2db5ecc940bd7c41e857462a13469c</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG_ITEM_ATS_NETWORKTYPE</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>ab7ef59196dd51814ff9205a675e1a154</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG_ITEM_ATS_UTIL_UP</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>ac8f09e918c45f1f007efe2dc07e76af3</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG_ITEM_ATS_UTIL_DOWN</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>a921007a21d84ce3488d62d8f3c2c35cd</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>write_throughput_gnuplot_script</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>aa7e05a95f073fcc8388ed12a789d5d9f</anchor>
-      <arglist>(char *fn, struct LoggingPeer *lp, char **fs, int 
slaves)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>write_rtt_gnuplot_script</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>a06ead32b9acb5218d8391532c9d7d27c</anchor>
-      <arglist>(char *fn, struct LoggingPeer *lp, char **fs, int 
slaves)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>write_bw_gnuplot_script</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>addceda6e679d7f88f250235822771699</anchor>
-      <arglist>(char *fn, struct LoggingPeer *lp, char **fs, int 
slaves)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_logging_write_to_file</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>a6a859a5fd910d841139cfd92572780dc</anchor>
-      <arglist>(struct LoggingHandle *l, const char *experiment_name, int 
plots)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_logging_now</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>a8861bb62ed25d3cf6d23f7b3a84b1366</anchor>
-      <arglist>(struct LoggingHandle *l)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>collect_log_task</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>a96967b63bbef6eddb4010315b3a312b6</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_logging_stop</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>a617f4c7c5467ab41b7f01dd656c880c6</anchor>
-      <arglist>(struct LoggingHandle *l)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_logging_clean_up</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>ad2a519dd6fc7d00efebcbaccb0cd9126</anchor>
-      <arglist>(struct LoggingHandle *l)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct LoggingHandle *</type>
-      <name>GNUNET_ATS_TEST_logging_start</name>
-      <anchorfile>d9/dd3/ats-testing-log_8c.html</anchorfile>
-      <anchor>a2ee398fe5db112dd92418c035cae4c67</anchor>
-      <arglist>(struct GNUNET_TIME_Relative log_frequency, const char 
*testname, struct BenchmarkPeer *masters, int num_masters, int num_slaves, int 
verbose)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>ats-testing-preferences.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats-tests/</path>
-    <filename>d2/dca/ats-testing-preferences_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="dc/d53/ats-testing_8h" name="ats-testing.h" local="yes" 
imported="no">ats-testing.h</includes>
-    <member kind="function" static="yes">
-      <type>static double</type>
-      <name>get_preference</name>
-      <anchorfile>d2/dca/ats-testing-preferences_8c.html</anchorfile>
-      <anchor>a3c1b345a30c0133779b34b96dc52df6b</anchor>
-      <arglist>(struct PreferenceGenerator *pg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>set_pref_task</name>
-      <anchorfile>d2/dca/ats-testing-preferences_8c.html</anchorfile>
-      <anchor>acc3d45888fda22b1442d8854a4a140d9</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct PreferenceGenerator *</type>
-      <name>GNUNET_ATS_TEST_generate_preferences_start</name>
-      <anchorfile>d2/dca/ats-testing-preferences_8c.html</anchorfile>
-      <anchor>a04423580c076ab9c4e22e09127f98fc3</anchor>
-      <arglist>(struct BenchmarkPeer *src, struct BenchmarkPartner *dest, enum 
GeneratorType type, unsigned int base_value, unsigned int value_rate, struct 
GNUNET_TIME_Relative period, struct GNUNET_TIME_Relative frequency, enum 
GNUNET_ATS_PreferenceKind kind)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_generate_preferences_stop</name>
-      <anchorfile>d2/dca/ats-testing-preferences_8c.html</anchorfile>
-      <anchor>a8b77c477286d9d1626ea0e7fcf748092</anchor>
-      <arglist>(struct PreferenceGenerator *pg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_generate_preferences_stop_all</name>
-      <anchorfile>d2/dca/ats-testing-preferences_8c.html</anchorfile>
-      <anchor>a8838b457d57a2c6a99c421589aef353a</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct PreferenceGenerator *</type>
-      <name>pg_head</name>
-      <anchorfile>d2/dca/ats-testing-preferences_8c.html</anchorfile>
-      <anchor>a834aa8d61577d62b6394d2f32876deb0</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct PreferenceGenerator *</type>
-      <name>pg_tail</name>
-      <anchorfile>d2/dca/ats-testing-preferences_8c.html</anchorfile>
-      <anchor>a4691259751fceba709d6b9d72085a699</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_ATS_TEST_Topology *</type>
-      <name>top</name>
-      <anchorfile>d2/dca/ats-testing-preferences_8c.html</anchorfile>
-      <anchor>a52cd64d3375647280fc35f5bb07ae82d</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>ats-testing-traffic.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats-tests/</path>
-    <filename>d4/db5/ats-testing-traffic_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="dc/d53/ats-testing_8h" name="ats-testing.h" local="yes" 
imported="no">ats-testing.h</includes>
-    <member kind="function" static="yes">
-      <type>static struct GNUNET_TIME_Relative</type>
-      <name>get_delay</name>
-      <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile>
-      <anchor>adb07d76c60de3141240f58df8d2cc13c</anchor>
-      <arglist>(struct TrafficGenerator *tg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>update_ping_data</name>
-      <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile>
-      <anchor>a7debaa7b7028f1cd5b0e7b0a548263b8</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>comm_schedule_send</name>
-      <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile>
-      <anchor>ac3678366b0a958a07b801683110af864</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>update_pong_data</name>
-      <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile>
-      <anchor>a7e6d63543dd8763327f314dd417ad0ee</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_traffic_handle_ping</name>
-      <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile>
-      <anchor>a86012a9945ad1333d37ae6da2d499107</anchor>
-      <arglist>(struct BenchmarkPartner *p)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_traffic_handle_pong</name>
-      <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile>
-      <anchor>aab41688f5a94d5d9f660ff0e547e46cd</anchor>
-      <arglist>(struct BenchmarkPartner *p)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct TrafficGenerator *</type>
-      <name>GNUNET_ATS_TEST_generate_traffic_start</name>
-      <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile>
-      <anchor>a209a5a20d14ff504225a522d67603509</anchor>
-      <arglist>(struct BenchmarkPeer *src, struct BenchmarkPartner *dest, enum 
GeneratorType type, unsigned int base_rate, unsigned int max_rate, struct 
GNUNET_TIME_Relative period, struct GNUNET_TIME_Relative duration)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_generate_traffic_stop</name>
-      <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile>
-      <anchor>ab855223b10aef41c083582a929f1fd79</anchor>
-      <arglist>(struct TrafficGenerator *tg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_generate_traffic_stop_all</name>
-      <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile>
-      <anchor>a6a8e97410e2c05ff00e376ddbe6712b2</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct TrafficGenerator *</type>
-      <name>tg_head</name>
-      <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile>
-      <anchor>aace96e4cf180fea40172921327a1a8e0</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct TrafficGenerator *</type>
-      <name>tg_tail</name>
-      <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile>
-      <anchor>a7297176c939dfe3eb7943088f605131a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_ATS_TEST_Topology *</type>
-      <name>top</name>
-      <anchorfile>d4/db5/ats-testing-traffic_8c.html</anchorfile>
-      <anchor>a52cd64d3375647280fc35f5bb07ae82d</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>ats-testing.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats-tests/</path>
-    <filename>d7/d3d/ats-testing_8c</filename>
-    <includes id="dc/d53/ats-testing_8h" name="ats-testing.h" local="yes" 
imported="no">ats-testing.h</includes>
-    <class kind="struct">TestbedConnectOperation</class>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_shutdown</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>a7620b2b8ae066e982906c8d14fbb2b70</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct BenchmarkPartner *</type>
-      <name>find_partner</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>af69635b5b584fd9ef57e64a45cd7a843</anchor>
-      <arglist>(struct BenchmarkPeer *me, const struct GNUNET_PeerIdentity 
*peer)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct BenchmarkPeer *</type>
-      <name>find_peer</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>aa56e9b137ef8392c3a3292dd662a9f8d</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void *</type>
-      <name>comm_connect_cb</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>a1c639bdd832ac219092bd31cc25a4c97</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, struct 
GNUNET_MQ_Handle *mq)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>comm_disconnect_cb</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>a91ea45217ca02e64e3e9de8fe0b34095</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, void 
*internal_cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_pong</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>a6f53ef1021a4e49ea043ebde3d86b4df</anchor>
-      <arglist>(void *cls, const struct TestMessage *message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_ping</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>ab97dd614e4e1418d4904e75ab9596dd5</anchor>
-      <arglist>(void *cls, const struct TestMessage *message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void *</type>
-      <name>transport_connect_adapter</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>abb079b9f1cf40ef80995fc85ad0b43e3</anchor>
-      <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle 
*cfg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>transport_disconnect_adapter</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>af3bc3edcc614f5b8d0a510da50a143fc</anchor>
-      <arglist>(void *cls, void *op_result)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void *</type>
-      <name>core_connect_adapter</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>ac21c83583eb0e4871d6e437d55eaee7d</anchor>
-      <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle 
*cfg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>core_disconnect_adapter</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>a2310c85cae31e231611ac83b0fc88d19</anchor>
-      <arglist>(void *cls, void *op_result)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>connect_completion_callback</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>ac89d9fbea1a33000c1243e2e662ccb45</anchor>
-      <arglist>(void *cls, struct GNUNET_TESTBED_Operation *op, const char 
*emsg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_connect_peers</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>a78a0e477085de8bfa8f2ae237da163b7</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>comm_connect_completion_cb</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>aaa378f5fcf5d08e5281388ec3ff33ed2</anchor>
-      <arglist>(void *cls, struct GNUNET_TESTBED_Operation *op, void 
*ca_result, const char *emsg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_comm_connect</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>ae788c7d993639f026baf241795c0b359</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>ats_performance_info_cb</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>abe0123b272f650f514d04af3f13ecff0</anchor>
-      <arglist>(void *cls, const struct GNUNET_HELLO_Address *address, int 
address_active, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct 
GNUNET_BANDWIDTH_Value32NBO bandwidth_in, const struct GNUNET_ATS_Properties 
*ats_prop)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void *</type>
-      <name>ats_perf_connect_adapter</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>ad105e9aa1764ac3a4a4341a801151ee8</anchor>
-      <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle 
*cfg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>ats_perf_disconnect_adapter</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>a3da1f8c9c81f18299b27972123ffcacd</anchor>
-      <arglist>(void *cls, void *op_result)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>ats_connect_completion_cb</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>abd1608fed86763094fdbd1f391c246aa</anchor>
-      <arglist>(void *cls, struct GNUNET_TESTBED_Operation *op, void 
*ca_result, const char *emsg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_connect_ats</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>a258b0c0f97c48d4de8810e6ebf2a9ed3</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>peerinformation_cb</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>a1835c9f2837945ed80437059e9de3820</anchor>
-      <arglist>(void *cb_cls, struct GNUNET_TESTBED_Operation *op, const 
struct GNUNET_TESTBED_PeerInformation *pinfo, const char *emsg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>main_run</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>a00875069163b53b8b3b4ad089b07a3fc</anchor>
-      <arglist>(void *cls, struct GNUNET_TESTBED_RunHandle *h, unsigned int 
num_peers, struct GNUNET_TESTBED_Peer **peers_, unsigned int links_succeeded, 
unsigned int links_failed)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>controller_event_cb</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>a50b28c6b90032a5df4b249a1294e44e0</anchor>
-      <arglist>(void *cls, const struct GNUNET_TESTBED_EventInformation 
*event)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct BenchmarkPeer *</type>
-      <name>GNUNET_ATS_TEST_get_peer</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>a5d80aea889af5900ec227ca3988c89af</anchor>
-      <arglist>(int src)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct BenchmarkPartner *</type>
-      <name>GNUNET_ATS_TEST_get_partner</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>a783c8ebcd4a46149559306e18c80f717</anchor>
-      <arglist>(int src, int dest)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_create_topology</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>ad54a87369d2f9f98ee1c777b2bdcf843</anchor>
-      <arglist>(char *name, char *cfg_file, unsigned int num_slaves, unsigned 
int num_masters, int test_core, GNUNET_ATS_TEST_TopologySetupDoneCallback 
done_cb, void *done_cb_cls, GNUNET_ATS_AddressInformationCallback 
log_request_cb)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_shutdown_topology</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>a473eb4822ffda8f4bd25ec48691d9d19</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_CONFIGURATION_Handle *</type>
-      <name>cfg</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>a7188f445b87b28252c3ef73a57d17aed</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_ATS_TEST_Topology *</type>
-      <name>top</name>
-      <anchorfile>d7/d3d/ats-testing_8c.html</anchorfile>
-      <anchor>a52cd64d3375647280fc35f5bb07ae82d</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>ats-testing.h</name>
-    <path>/home/grothoff/research/gnunet/src/ats-tests/</path>
-    <filename>dc/d53/ats-testing_8h</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="dd/d0d/gnunet__testbed__service_8h" 
name="gnunet_testbed_service.h" local="yes" 
imported="no">gnunet_testbed_service.h</includes>
-    <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" 
local="yes" imported="no">gnunet_ats_service.h</includes>
-    <includes id="d2/d1a/gnunet__core__service_8h" 
name="gnunet_core_service.h" local="yes" 
imported="no">gnunet_core_service.h</includes>
-    <includes id="d7/d8c/gnunet__transport__service_8h" 
name="gnunet_transport_service.h" local="yes" 
imported="no">gnunet_transport_service.h</includes>
-    <class kind="struct">TestMessage</class>
-    <class kind="struct">BenchmarkPeer</class>
-    <class kind="struct">TrafficGenerator</class>
-    <class kind="struct">PreferenceGenerator</class>
-    <class kind="struct">BenchmarkPartner</class>
-    <class kind="struct">BenchmarkState</class>
-    <class kind="struct">GNUNET_ATS_TEST_Topology</class>
-    <class kind="struct">GNUNET_ATS_TEST_Operation</class>
-    <class kind="struct">Episode</class>
-    <class kind="struct">Experiment</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>TEST_ATS_PREFERENCE_DEFAULT</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>aaa655c1b87a6a9259aa7dfd45b1baca5</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>TEST_MESSAGE_TYPE_PING</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a884cb907f9c6493666ec845235808ecd</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>TEST_MESSAGE_TYPE_PONG</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a81880cee657bbc198985f6eae4e77f67</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>TEST_MESSAGE_SIZE</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a8c626ccb420eb360683acbf669666ea6</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="typedef">
-      <type>void(*</type>
-      <name>GNUNET_ATS_TEST_TopologySetupDoneCallback</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a03978627550cedc142124643092d622f</anchor>
-      <arglist>)(void *cls, struct BenchmarkPeer *masters, struct 
BenchmarkPeer *slaves)</arglist>
-    </member>
-    <member kind="typedef">
-      <type>void(*</type>
-      <name>GNUNET_ATS_TEST_LogRequest</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a6a43645adade440283db0624a6bb9bb3</anchor>
-      <arglist>)(void *cls, const struct GNUNET_HELLO_Address *address, int 
address_active, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct 
GNUNET_BANDWIDTH_Value32NBO bandwidth_in, const struct GNUNET_ATS_Properties 
*prop)</arglist>
-    </member>
-    <member kind="typedef">
-      <type>void(*</type>
-      <name>GNUNET_ATS_TESTING_EpisodeDoneCallback</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>aebc14d59b747206037ed4a55f5d838fc</anchor>
-      <arglist>)(struct Episode *e)</arglist>
-    </member>
-    <member kind="typedef">
-      <type>void(*</type>
-      <name>GNUNET_ATS_TESTING_ExperimentDoneCallback</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a09f96c0f0d2672cb49c0f7191a12b3d4</anchor>
-      <arglist>)(struct Experiment *e, struct GNUNET_TIME_Relative duration, 
int success)</arglist>
-    </member>
-    <member kind="enumeration">
-      <type></type>
-      <name>GeneratorType</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a9a38fe4c365c47fc9742e026cc2510b2</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_TEST_TG_LINEAR</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a38fe4c365c47fc9742e026cc2510b2afc07af0e819c1fb1492704e428a233b8</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_TEST_TG_CONSTANT</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a38fe4c365c47fc9742e026cc2510b2a2bc9bcc0c92cbd044eeb198f5fb246ee</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_TEST_TG_RANDOM</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a38fe4c365c47fc9742e026cc2510b2a1dd35ca1df166d5474873f4cacb27daf</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_TEST_TG_SINUS</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a38fe4c365c47fc9742e026cc2510b2aa4e821c619668ad3aa3a46769f83265b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_TEST_TG_LINEAR</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      
<anchor>a9a38fe4c365c47fc9742e026cc2510b2afc07af0e819c1fb1492704e428a233b8</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_TEST_TG_CONSTANT</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      
<anchor>a9a38fe4c365c47fc9742e026cc2510b2a2bc9bcc0c92cbd044eeb198f5fb246ee</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_TEST_TG_RANDOM</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      
<anchor>a9a38fe4c365c47fc9742e026cc2510b2a1dd35ca1df166d5474873f4cacb27daf</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_TEST_TG_SINUS</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      
<anchor>a9a38fe4c365c47fc9742e026cc2510b2aa4e821c619668ad3aa3a46769f83265b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumeration">
-      <type></type>
-      <name>OperationType</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SOLVER_OP_ADD_ADDRESS</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ad7e5ec96fcc1f27ffa1833334ee9d951</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SOLVER_OP_DEL_ADDRESS</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a64aa0381a112dbd3be29b4ea942863b0</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SOLVER_OP_START_SET_PROPERTY</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ae260d821c906290e985db3226f516faf</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SOLVER_OP_STOP_SET_PROPERTY</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047aa68265d710575d66c1a6686b52954aec</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SOLVER_OP_START_SET_PREFERENCE</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ab2f730e3ebf27c76015f6e31c314d8f5</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SOLVER_OP_STOP_SET_PREFERENCE</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a01ac272db6a7f161caef02746fbb27f3</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SOLVER_OP_START_REQUEST</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a7b156978b91a85527afda5ba8ddad880</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SOLVER_OP_STOP_REQUEST</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047acc5f096c31b83071b115fc9929106897</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>START_SEND</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047aa81e7ba92fba00c0b759d2dcaee36663</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>STOP_SEND</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a02ea3c419b14dfd588d3fc30a71e2218</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>START_PREFERENCE</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ad408095ac14440c683a0b75c09d9f69a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>STOP_PREFERENCE</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ab61bbeddb5754aaa8c3d773f2756bf60</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_PEER_CREATE</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ad0c4f579400162f05c53762f24b01bd0</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_PEER_START</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a233b601af60a9e76c272d23133c7ca87</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_PEER_STOP</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047aa62047e7569b89478ecda7a86690461a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_PEER_DESTROY</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a7326a2e09b890a933bde1fba533e89ff</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_PEER_INFO</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a2415a2fe7891ab6e9362771bb53edf15</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_PEER_RECONFIGURE</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a0d9382f6d215236acf825094ee23e2e8</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_OVERLAY_CONNECT</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a83cb247cbdb84edcf68481273115466e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_FORWARDED</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a1f4b7a735bde38da742ff9eb551d6bbf</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_LINK_CONTROLLERS</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a9050edae8421c283fccf93ad3c7e01b1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_GET_SLAVE_CONFIG</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a0b2a7ca6988f1dac8931f0fbdb5b9dee</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_SHUTDOWN_PEERS</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a257bb6ce31bde2f9131a98cb2582738a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_MANAGE_SERVICE</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a5a069c3a5ffa02874a57127badb9a9c7</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_experimentation_run</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>afa7b5ef978054e3e7ff89933e77fe11a</anchor>
-      <arglist>(struct Experiment *e, GNUNET_ATS_TESTING_EpisodeDoneCallback 
ep_done_cb, GNUNET_ATS_TESTING_ExperimentDoneCallback e_done_cb)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct Experiment *</type>
-      <name>GNUNET_ATS_TEST_experimentation_load</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a650986b3eed0b38da754ff9367241fc8</anchor>
-      <arglist>(const char *filename)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_experimentation_stop</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a9e8824fa0aa75646e15e01b3dcb88e3d</anchor>
-      <arglist>(struct Experiment *e)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_traffic_handle_ping</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a86012a9945ad1333d37ae6da2d499107</anchor>
-      <arglist>(struct BenchmarkPartner *p)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_traffic_handle_pong</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>aab41688f5a94d5d9f660ff0e547e46cd</anchor>
-      <arglist>(struct BenchmarkPartner *p)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct TrafficGenerator *</type>
-      <name>GNUNET_ATS_TEST_generate_traffic_start</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a209a5a20d14ff504225a522d67603509</anchor>
-      <arglist>(struct BenchmarkPeer *src, struct BenchmarkPartner *dest, enum 
GeneratorType type, unsigned int base_rate, unsigned int max_rate, struct 
GNUNET_TIME_Relative period, struct GNUNET_TIME_Relative duration)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_generate_traffic_stop</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>ab855223b10aef41c083582a929f1fd79</anchor>
-      <arglist>(struct TrafficGenerator *tg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_generate_traffic_stop_all</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a46360568a3bb9f3026344f292cc0e7c5</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct PreferenceGenerator *</type>
-      <name>GNUNET_ATS_TEST_generate_preferences_start</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a04423580c076ab9c4e22e09127f98fc3</anchor>
-      <arglist>(struct BenchmarkPeer *src, struct BenchmarkPartner *dest, enum 
GeneratorType type, unsigned int base_value, unsigned int value_rate, struct 
GNUNET_TIME_Relative period, struct GNUNET_TIME_Relative frequency, enum 
GNUNET_ATS_PreferenceKind kind)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_generate_preferences_stop</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a8b77c477286d9d1626ea0e7fcf748092</anchor>
-      <arglist>(struct PreferenceGenerator *pg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_generate_preferences_stop_all</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a67fe515677c780d535ed6a12bbeb4878</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct LoggingHandle *</type>
-      <name>GNUNET_ATS_TEST_logging_start</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a2ee398fe5db112dd92418c035cae4c67</anchor>
-      <arglist>(struct GNUNET_TIME_Relative log_frequency, const char 
*testname, struct BenchmarkPeer *masters, int num_masters, int num_slaves, int 
verbose)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_logging_clean_up</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>ad2a519dd6fc7d00efebcbaccb0cd9126</anchor>
-      <arglist>(struct LoggingHandle *l)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_logging_stop</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a617f4c7c5467ab41b7f01dd656c880c6</anchor>
-      <arglist>(struct LoggingHandle *l)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_logging_now</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a8861bb62ed25d3cf6d23f7b3a84b1366</anchor>
-      <arglist>(struct LoggingHandle *l)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_logging_write_to_file</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>af5d4491b0613163ccf601af1e3f3d637</anchor>
-      <arglist>(struct LoggingHandle *l, const char *test_name, int 
plots)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct BenchmarkPeer *</type>
-      <name>GNUNET_ATS_TEST_get_peer</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a5d80aea889af5900ec227ca3988c89af</anchor>
-      <arglist>(int src)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct BenchmarkPartner *</type>
-      <name>GNUNET_ATS_TEST_get_partner</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a783c8ebcd4a46149559306e18c80f717</anchor>
-      <arglist>(int src, int dest)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_create_topology</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a6ee3d487c09ef6c8014db62e6e1f13fc</anchor>
-      <arglist>(char *name, char *cfg_file, unsigned int num_slaves, unsigned 
int num_masters, int test_core, GNUNET_ATS_TEST_TopologySetupDoneCallback 
done_cb, void *done_cb_cls, GNUNET_ATS_TEST_LogRequest ats_perf_cb)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_TEST_shutdown_topology</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a473eb4822ffda8f4bd25ec48691d9d19</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_CONFIGURATION_Handle *</type>
-      <name>cfg</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      <anchor>a7188f445b87b28252c3ef73a57d17aed</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-ats-sim.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats-tests/</path>
-    <filename>de/d74/gnunet-ats-sim_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="dd/d0d/gnunet__testbed__service_8h" 
name="gnunet_testbed_service.h" local="yes" 
imported="no">gnunet_testbed_service.h</includes>
-    <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" 
local="yes" imported="no">gnunet_ats_service.h</includes>
-    <includes id="d2/d1a/gnunet__core__service_8h" 
name="gnunet_core_service.h" local="yes" 
imported="no">gnunet_core_service.h</includes>
-    <includes id="dc/d53/ats-testing_8h" name="ats-testing.h" local="yes" 
imported="no">ats-testing.h</includes>
-    <member kind="define">
-      <type>#define</type>
-      <name>TEST_TIMEOUT</name>
-      <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile>
-      <anchor>a9fd0cdfdda29532a444c52dd9e1c1d1f</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>evaluate</name>
-      <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile>
-      <anchor>a6059386af82cce845eb5ff6dcb063b6e</anchor>
-      <arglist>(struct GNUNET_TIME_Relative duration_total)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_shutdown</name>
-      <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile>
-      <anchor>a7620b2b8ae066e982906c8d14fbb2b70</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_timeout</name>
-      <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile>
-      <anchor>a4048e531e4e8d3fbcea7073006f63679</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>log_request__cb</name>
-      <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile>
-      <anchor>aa82bffcccfb790ec7fea1b342aeb332e</anchor>
-      <arglist>(void *cls, const struct GNUNET_HELLO_Address *address, int 
address_active, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct 
GNUNET_BANDWIDTH_Value32NBO bandwidth_in, const struct GNUNET_ATS_Properties 
*ats)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>experiment_done_cb</name>
-      <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile>
-      <anchor>ac46df542629e336f38537fe4a7a63503</anchor>
-      <arglist>(struct Experiment *e, struct GNUNET_TIME_Relative duration, 
int success)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>episode_done_cb</name>
-      <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile>
-      <anchor>ab12b7f2c007456f4dd8b6dd16641e689</anchor>
-      <arglist>(struct Episode *ep)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>topology_setup_done</name>
-      <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile>
-      <anchor>a2bb388fa1df92408febf4b950f1ece02</anchor>
-      <arglist>(void *cls, struct BenchmarkPeer *masters, struct BenchmarkPeer 
*slaves)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>parse_args</name>
-      <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile>
-      <anchor>a48a104c6721732cbc3da3080ffc0b4c9</anchor>
-      <arglist>(int argc, char *argv[])</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>main</name>
-      <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile>
-      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
-      <arglist>(int argc, char *argv[])</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct BenchmarkPeer *</type>
-      <name>masters_p</name>
-      <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile>
-      <anchor>aaa03c9406d25e6c97ed4b6de14baa8f2</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct BenchmarkPeer *</type>
-      <name>slaves_p</name>
-      <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile>
-      <anchor>ae443fd0373e88e2606da469cde5bf126</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>opt_exp_file</name>
-      <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile>
-      <anchor>aa5248bef26feed0a272abea15014b9c7</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>opt_log</name>
-      <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile>
-      <anchor>a062a2e6de62e89eabe9c486f01a433cf</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>opt_plot</name>
-      <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile>
-      <anchor>a553ddbf5c75543c47875bc7a8701bca9</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>opt_verbose</name>
-      <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile>
-      <anchor>a68c6795825554fff6f4b5ad6fbed441a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SCHEDULER_Task *</type>
-      <name>timeout_task</name>
-      <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile>
-      <anchor>ac6bdd87291cd6f41a1f08972476a7434</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct Experiment *</type>
-      <name>e</name>
-      <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile>
-      <anchor>a3a801a32b8febbe0d3bb3d0947621fd5</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct LoggingHandle *</type>
-      <name>l</name>
-      <anchorfile>de/d74/gnunet-ats-sim_8c.html</anchorfile>
-      <anchor>a79409471485a94145957cd82535362b9</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-solver-eval.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats-tests/</path>
-    <filename>d2/d3c/gnunet-solver-eval_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d2/d8c/gnunet__ats__plugin_8h" name="gnunet_ats_plugin.h" 
local="yes" imported="no">gnunet_ats_plugin.h</includes>
-    <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" 
local="yes" imported="no">gnunet_ats_service.h</includes>
-    <includes id="dc/d53/ats-testing_8h" name="ats-testing.h" local="yes" 
imported="no">ats-testing.h</includes>
-    <class kind="struct">GNUNET_ATS_TESTING_SolverHandle</class>
-    <member kind="enumeration">
-      <type></type>
-      <name>GNUNET_ATS_Solvers</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>a8eaace8eb17450f256a8486ffe959dcd</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_SOLVER_PROPORTIONAL</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a8eaace8eb17450f256a8486ffe959dcda172e04e47787eebb304fcdfd7a4f00ed</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_SOLVER_MLP</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a8eaace8eb17450f256a8486ffe959dcda930da99ccdfbee330193b9d9ed3230f1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_SOLVER_RIL</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a8eaace8eb17450f256a8486ffe959dcda32cd6a019106805a6ba73bdf67dfd2ea</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_SOLVER_PROPORTIONAL</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      
<anchor>a8eaace8eb17450f256a8486ffe959dcda172e04e47787eebb304fcdfd7a4f00ed</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_SOLVER_MLP</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      
<anchor>a8eaace8eb17450f256a8486ffe959dcda930da99ccdfbee330193b9d9ed3230f1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_SOLVER_RIL</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      
<anchor>a8eaace8eb17450f256a8486ffe959dcda32cd6a019106805a6ba73bdf67dfd2ea</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function">
-      <type>const char *</type>
-      <name>print_op</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>a5acb1f1e77d5055bfd5f98d7fc6c4718</anchor>
-      <arglist>(enum OperationType op)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct Experiment *</type>
-      <name>create_experiment</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>ac10020c63b63f33304f9dd910df9f543</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>free_experiment</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>a25a9cdc35f802dc21db563d23a58eb65</anchor>
-      <arglist>(struct Experiment *e)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>load_episode</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>a49b002dad4499e890e96a703167ae374</anchor>
-      <arglist>(struct Experiment *e, struct Episode *cur, struct 
GNUNET_CONFIGURATION_Handle *cfg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>load_episodes</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>ab6f6a684e9c4f2a35c64eaaf07ba385a</anchor>
-      <arglist>(struct Experiment *e, struct GNUNET_CONFIGURATION_Handle 
*cfg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>timeout_experiment</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>aa3461244c8605f3e859662b42b71e5be</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>enforce_start_send</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>a4209e989c69663174b88a746e826a21f</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>enforce_stop_send</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>abb448ae337937ce21ff6a5c2a6dc608b</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>enforce_start_preference</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>addbb8a92a2482b96108f361c18c95196</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>enforce_stop_preference</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>abb864a6941ed42f7946d064fcf9667cb</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>enforce_episode</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>a96927d319658b4f131d0fb2c7a9ec0cf</anchor>
-      <arglist>(struct Episode *ep)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>timeout_episode</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>a5ec73a33c1b790ae3c3047e4fa65ec1a</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_solvers_experimentation_run</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>aeeb57dfd03caf91edc4ffa3f49d99ef7</anchor>
-      <arglist>(struct Experiment *e, GNUNET_ATS_TESTING_EpisodeDoneCallback 
ep_done_cb, GNUNET_ATS_TESTING_ExperimentDoneCallback e_done_cb)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct Experiment *</type>
-      <name>GNUNET_ATS_solvers_experimentation_load</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>ab1987d460bb6fea0e62e1bc60f382307</anchor>
-      <arglist>(char *filename)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_solvers_experimentation_stop</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>ac2c584eea07b7f01172b6f983419261a</anchor>
-      <arglist>(struct Experiment *e)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_solvers_solver_stop</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>a431b1d4549e0f8092b8d0a15e033f48f</anchor>
-      <arglist>(struct GNUNET_ATS_TESTING_SolverHandle *sh)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ATS_TESTING_SolverHandle *</type>
-      <name>GNUNET_ATS_solvers_solver_start</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>a3f7391dda5a372455cb7f5233cbe0772</anchor>
-      <arglist>(enum GNUNET_ATS_Solvers type)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>ac035edacc9b44ac1cc342f25c16894cb</anchor>
-      <arglist>(void *cls, char *const *args, const char *cfgfile, const 
struct GNUNET_CONFIGURATION_Handle *cfg)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>main</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
-      <arglist>(int argc, char *argv[])</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct Experiment *</type>
-      <name>e</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>a3a801a32b8febbe0d3bb3d0947621fd5</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_ATS_TESTING_SolverHandle *</type>
-      <name>sh</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>ac8d987fbbdcdb3d24eeae3d2c6678e2b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>opt_exp_file</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>aa5248bef26feed0a272abea15014b9c7</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>opt_solver</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>a9330835a32ac9cfa68515f72641dbe2e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>opt_log</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>a062a2e6de62e89eabe9c486f01a433cf</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>opt_plot</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>a553ddbf5c75543c47875bc7a8701bca9</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>opt_verbose</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      <anchor>a68c6795825554fff6f4b5ad6fbed441a</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-ats.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats-tool/</path>
-    <filename>d1/dcf/gnunet-ats_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" 
local="yes" imported="no">gnunet_ats_service.h</includes>
-    <includes id="d7/d8c/gnunet__transport__service_8h" 
name="gnunet_transport_service.h" local="yes" 
imported="no">gnunet_transport_service.h</includes>
-    <class kind="struct">PendingResolutions</class>
-    <class kind="struct">ATSAddress</class>
-    <class kind="struct">AddressFindCtx</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>UNLIMITED_STRING</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>acb479a68e9e0c1e949503a289c8ff010</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>free_addr_it</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>af15b116494cc787aaa76cb9df3669b29</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void 
*value)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>end</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a8790258e4b40f7ec00ec295d413fcfa9</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>transport_addr_to_str_cb</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>aa5db9e5578ca80a78179d35e0449e8ec</anchor>
-      <arglist>(void *cls, const char *address, int res)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>find_address_it</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>afa1a92c0c024307c303f1132d424726a</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void 
*value)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>ats_perf_mon_cb</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a2958afc376954a64b6cbc090f053763b</anchor>
-      <arglist>(void *cls, const struct GNUNET_HELLO_Address *address, int 
active, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct 
GNUNET_BANDWIDTH_Value32NBO bandwidth_in, const struct GNUNET_ATS_Properties 
*prop)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>ats_perf_cb</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a9b31e7ea739e901cfd8381cafabeb7b2</anchor>
-      <arglist>(void *cls, const struct GNUNET_HELLO_Address *address, int 
active, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct 
GNUNET_BANDWIDTH_Value32NBO bandwidth_in, const struct GNUNET_ATS_Properties 
*prop)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static unsigned int</type>
-      <name>print_quotas</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a903cd7dfe71122f61dbf11c770c20568</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a7ca695f64766031da42d386cfa041d6c</anchor>
-      <arglist>(void *cls, char *const *args, const char *cfgfile, const 
struct GNUNET_CONFIGURATION_Handle *my_cfg)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>main</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>ad1835a0a190dc5fe4f925bb69443c770</anchor>
-      <arglist>(int argc, char *const *argv)</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>opt_resolve_addresses_numeric</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>aa179e8296a257d71613a044e68b1e33b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>opt_verbose</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a68c6795825554fff6f4b5ad6fbed441a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>opt_list_used</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>ac1f30c5573460b74c77bfe2eb4983e91</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>opt_list_all</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a958f721deb9fa74aeb0344167850ea99</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>opt_set_pref</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a5de862428ff813b94f732916bb1568e0</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>opt_print_quotas</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>ab6223293d4297d177f937fe7cd6d7ab9</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>opt_monitor</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a9fc09bd0f030c9cb90ad252fbbd4d3fe</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>opt_pid_str</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a286e83bb2a42ff3ce807ecea858747f9</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>opt_type_str</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a504071b6f8488ee7f7640efd7902aa52</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned int</type>
-      <name>opt_pref_value</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a396f4adde73989a662b269943203fa9c</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>ret</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a6baa346e44f4c2158d2be4f9b77b8203</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>stat_results</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a714534d11ad8ba82f8ea3cc70ae63283</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>stat_receive_done</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a582240fad8b37ac19c7d60cced75986d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>stat_pending</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a6b28a1c6fb5b790dc41e1ce386048ab7</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>cpid_str</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a677e427f903196bfd19d3158eb416f3a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_ATS_PerformanceHandle *</type>
-      <name>ph</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a53e522cb2fa0a1ed5fc25194274369e5</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_ATS_ConnectivityHandle *</type>
-      <name>ats_ch</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a5108aea294bedaa5ad0fba36f1787158</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_ATS_ConnectivitySuggestHandle *</type>
-      <name>ats_sh</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>ae86e23001c31f688a41b089397ef1452</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_ATS_AddressListHandle *</type>
-      <name>alh</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a9b19a1e4f149a2834d3e31d4d1d86da3</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CONFIGURATION_Handle *</type>
-      <name>cfg</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a7188f445b87b28252c3ef73a57d17aed</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SCHEDULER_Task *</type>
-      <name>shutdown_task</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>aab04de9ece3774594b9a122206b81ef3</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CONTAINER_MultiPeerMap *</type>
-      <name>addresses</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>af2d040470ad6501e9b39ebdc083932e8</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct PendingResolutions *</type>
-      <name>head</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a86dee933126d45ff05a682ea320e61a7</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct PendingResolutions *</type>
-      <name>tail</name>
-      <anchorfile>d1/dcf/gnunet-ats_8c.html</anchorfile>
-      <anchor>a046bc0edb938143d9d9b84e9b6cf5f3d</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>ats.h</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>d9/d59/ats_8h</filename>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" 
local="yes" imported="no">gnunet_ats_service.h</includes>
-    <class kind="struct">ClientStartMessage</class>
-    <class kind="struct">RequestAddressMessage</class>
-    <class kind="struct">AddressAddMessage</class>
-    <class kind="struct">AddressUpdateMessage</class>
-    <class kind="struct">AddressDestroyedMessage</class>
-    <class kind="struct">GNUNET_ATS_SessionReleaseMessage</class>
-    <class kind="struct">AddressSuggestionMessage</class>
-    <class kind="struct">PeerInformationMessage</class>
-    <class kind="struct">AddressListRequestMessage</class>
-    <class kind="struct">ReservationRequestMessage</class>
-    <class kind="struct">ReservationResultMessage</class>
-    <class kind="struct">PreferenceInformation</class>
-    <class kind="struct">ChangePreferenceMessage</class>
-    <class kind="struct">FeedbackPreferenceMessage</class>
-    <member kind="enumeration">
-      <type></type>
-      <name>StartFlag</name>
-      <anchorfile>d9/d59/ats_8h.html</anchorfile>
-      <anchor>a4a3815b2351b52c24d159d21dce41934</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>START_FLAG_SCHEDULING</name>
-      <anchorfile>d9/d59/ats_8h.html</anchorfile>
-      
<anchor>a4a3815b2351b52c24d159d21dce41934ab727abf12d9ed4193a5a566bc772c026</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>START_FLAG_PERFORMANCE_WITH_PIC</name>
-      <anchorfile>d9/d59/ats_8h.html</anchorfile>
-      
<anchor>a4a3815b2351b52c24d159d21dce41934ae5cf10248c9de90bd3595c627d11fa8b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>START_FLAG_PERFORMANCE_NO_PIC</name>
-      <anchorfile>d9/d59/ats_8h.html</anchorfile>
-      
<anchor>a4a3815b2351b52c24d159d21dce41934a8be77ee11958d430cf168bdbe4afcd96</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>START_FLAG_CONNECTION_SUGGESTION</name>
-      <anchorfile>d9/d59/ats_8h.html</anchorfile>
-      
<anchor>a4a3815b2351b52c24d159d21dce41934a99460963912aba12cff70b20322d7f4d</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>ats_api_connectivity.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>d3/d09/ats__api__connectivity_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" 
local="yes" imported="no">gnunet_ats_service.h</includes>
-    <includes id="d9/d59/ats_8h" name="ats.h" local="yes" 
imported="no">ats.h</includes>
-    <class kind="struct">GNUNET_ATS_ConnectivitySuggestHandle</class>
-    <class kind="struct">GNUNET_ATS_ConnectivityHandle</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG</name>
-      <anchorfile>d3/d09/ats__api__connectivity_8c.html</anchorfile>
-      <anchor>acf449e924deafa35a64b6126981f2cfd</anchor>
-      <arglist>(kind,...)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>reconnect</name>
-      <anchorfile>d3/d09/ats__api__connectivity_8c.html</anchorfile>
-      <anchor>a4e1b18afd0723ac594ee41d57a26eaed</anchor>
-      <arglist>(struct GNUNET_ATS_ConnectivityHandle *ch)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>reconnect_task</name>
-      <anchorfile>d3/d09/ats__api__connectivity_8c.html</anchorfile>
-      <anchor>af968c5605390f0449eee2a5e91add485</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>force_reconnect</name>
-      <anchorfile>d3/d09/ats__api__connectivity_8c.html</anchorfile>
-      <anchor>aaf7b36174956286834215a33a203c16e</anchor>
-      <arglist>(struct GNUNET_ATS_ConnectivityHandle *ch)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>error_handler</name>
-      <anchorfile>d3/d09/ats__api__connectivity_8c.html</anchorfile>
-      <anchor>a5868b3d8e6e1bc6a2c8657f74530330d</anchor>
-      <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>transmit_suggestion</name>
-      <anchorfile>d3/d09/ats__api__connectivity_8c.html</anchorfile>
-      <anchor>a77b965ca08ad3f01212e009dc5290416</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, void 
*value)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ATS_ConnectivityHandle *</type>
-      <name>GNUNET_ATS_connectivity_init</name>
-      <anchorfile>d8/d82/group__ats.html</anchorfile>
-      <anchor>ga1e4af9902f4c7575e8e339906ac603b2</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>free_sug_handle</name>
-      <anchorfile>d3/d09/ats__api__connectivity_8c.html</anchorfile>
-      <anchor>ab83d50110f12a5f5012e09b259c842f3</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void 
*value)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_connectivity_done</name>
-      <anchorfile>d8/d82/group__ats.html</anchorfile>
-      <anchor>ga62ac464f26786b7f9d7216bca5ebcdf4</anchor>
-      <arglist>(struct GNUNET_ATS_ConnectivityHandle *ch)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ATS_ConnectivitySuggestHandle *</type>
-      <name>GNUNET_ATS_connectivity_suggest</name>
-      <anchorfile>d8/d82/group__ats.html</anchorfile>
-      <anchor>ga416a9854d758166648b4fb765c89c770</anchor>
-      <arglist>(struct GNUNET_ATS_ConnectivityHandle *ch, const struct 
GNUNET_PeerIdentity *peer, uint32_t strength)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_connectivity_suggest_cancel</name>
-      <anchorfile>d8/d82/group__ats.html</anchorfile>
-      <anchor>gadce1b0b70de5a9204c4dc44468be8b6b</anchor>
-      <arglist>(struct GNUNET_ATS_ConnectivitySuggestHandle *sh)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>ats_api_performance.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>de/dbd/ats__api__performance_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" 
local="yes" imported="no">gnunet_ats_service.h</includes>
-    <includes id="d9/d59/ats_8h" name="ats.h" local="yes" 
imported="no">ats.h</includes>
-    <class kind="struct">GNUNET_ATS_ReservationContext</class>
-    <class kind="struct">GNUNET_ATS_AddressListHandle</class>
-    <class kind="struct">GNUNET_ATS_PerformanceHandle</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG</name>
-      <anchorfile>de/dbd/ats__api__performance_8c.html</anchorfile>
-      <anchor>acf449e924deafa35a64b6126981f2cfd</anchor>
-      <arglist>(kind,...)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>reconnect</name>
-      <anchorfile>de/dbd/ats__api__performance_8c.html</anchorfile>
-      <anchor>a1cf907fb10d74c1d547dc1d45d581a8f</anchor>
-      <arglist>(struct GNUNET_ATS_PerformanceHandle *ph)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>reconnect_task</name>
-      <anchorfile>de/dbd/ats__api__performance_8c.html</anchorfile>
-      <anchor>af968c5605390f0449eee2a5e91add485</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_reconnect</name>
-      <anchorfile>de/dbd/ats__api__performance_8c.html</anchorfile>
-      <anchor>a68175b6919c5974d7cef0a0d13709b6b</anchor>
-      <arglist>(struct GNUNET_ATS_PerformanceHandle *ph)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_peer_information</name>
-      <anchorfile>de/dbd/ats__api__performance_8c.html</anchorfile>
-      <anchor>a82245e5a0ef4e5698f66e824cde94ce7</anchor>
-      <arglist>(void *cls, const struct PeerInformationMessage *pi)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_peer_information</name>
-      <anchorfile>de/dbd/ats__api__performance_8c.html</anchorfile>
-      <anchor>a5b00ccc5e956e0598e77468515b1af39</anchor>
-      <arglist>(void *cls, const struct PeerInformationMessage *pi)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_reservation_result</name>
-      <anchorfile>de/dbd/ats__api__performance_8c.html</anchorfile>
-      <anchor>a6ab59a24aac1fd8eba22ede8aea0fbbd</anchor>
-      <arglist>(void *cls, const struct ReservationResultMessage *rr)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_address_list</name>
-      <anchorfile>de/dbd/ats__api__performance_8c.html</anchorfile>
-      <anchor>a913ea93a651bba13a106335d55d945c1</anchor>
-      <arglist>(void *cls, const struct PeerInformationMessage *pi)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_address_list</name>
-      <anchorfile>de/dbd/ats__api__performance_8c.html</anchorfile>
-      <anchor>ae27c895e6cd08787f0fdf9219b182fb3</anchor>
-      <arglist>(void *cls, const struct PeerInformationMessage *pi)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>mq_error_handler</name>
-      <anchorfile>de/dbd/ats__api__performance_8c.html</anchorfile>
-      <anchor>a7cd9f8d0c9d4158a24d449da507f698e</anchor>
-      <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ATS_PerformanceHandle *</type>
-      <name>GNUNET_ATS_performance_init</name>
-      <anchorfile>d8/d82/group__ats.html</anchorfile>
-      <anchor>ga15a6074044bd6949c506ad9057c8d799</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, 
GNUNET_ATS_AddressInformationCallback addr_info_cb, void 
*addr_info_cb_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_performance_done</name>
-      <anchorfile>d8/d82/group__ats.html</anchorfile>
-      <anchor>ga32070a27e802c985467ce11afa4036be</anchor>
-      <arglist>(struct GNUNET_ATS_PerformanceHandle *ph)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ATS_ReservationContext *</type>
-      <name>GNUNET_ATS_reserve_bandwidth</name>
-      <anchorfile>d8/d82/group__ats.html</anchorfile>
-      <anchor>ga78bde15fcb826fe73fe3d6299c3847f3</anchor>
-      <arglist>(struct GNUNET_ATS_PerformanceHandle *ph, const struct 
GNUNET_PeerIdentity *peer, int32_t amount, GNUNET_ATS_ReservationCallback rcb, 
void *rcb_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_reserve_bandwidth_cancel</name>
-      <anchorfile>d8/d82/group__ats.html</anchorfile>
-      <anchor>ga5fb1c9db0147d1f86f1702e3b22944cb</anchor>
-      <arglist>(struct GNUNET_ATS_ReservationContext *rc)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ATS_AddressListHandle *</type>
-      <name>GNUNET_ATS_performance_list_addresses</name>
-      <anchorfile>d8/d82/group__ats.html</anchorfile>
-      <anchor>ga8ed920c5185200c8a2ea68be0eddb3ac</anchor>
-      <arglist>(struct GNUNET_ATS_PerformanceHandle *ph, const struct 
GNUNET_PeerIdentity *peer, int all, GNUNET_ATS_AddressInformationCallback 
infocb, void *infocb_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_performance_list_addresses_cancel</name>
-      <anchorfile>d8/d82/group__ats.html</anchorfile>
-      <anchor>ga2051aa97860bb28e4e6dee016d102de4</anchor>
-      <arglist>(struct GNUNET_ATS_AddressListHandle *alh)</arglist>
-    </member>
-    <member kind="function">
-      <type>const char *</type>
-      <name>GNUNET_ATS_print_preference_type</name>
-      <anchorfile>d8/d82/group__ats.html</anchorfile>
-      <anchor>ga77061563dd2ccafd008270e09c409ad0</anchor>
-      <arglist>(enum GNUNET_ATS_PreferenceKind type)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_performance_change_preference</name>
-      <anchorfile>d8/d82/group__ats.html</anchorfile>
-      <anchor>ga6c154687c6c457b1a3d533b243c1e96f</anchor>
-      <arglist>(struct GNUNET_ATS_PerformanceHandle *ph, const struct 
GNUNET_PeerIdentity *peer,...)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_performance_give_feedback</name>
-      <anchorfile>d8/d82/group__ats.html</anchorfile>
-      <anchor>ga47f2b7af9e433f8c09b03f17d38ca548</anchor>
-      <arglist>(struct GNUNET_ATS_PerformanceHandle *ph, const struct 
GNUNET_PeerIdentity *peer, const struct GNUNET_TIME_Relative 
scope,...)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>ats_api_scanner.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>d4/df6/ats__api__scanner_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" 
local="yes" imported="no">gnunet_ats_service.h</includes>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_properties_hton</name>
-      <anchorfile>d8/d82/group__ats.html</anchorfile>
-      <anchor>ga49f8a560bc4a6d9e16ec1143d42792e2</anchor>
-      <arglist>(struct GNUNET_ATS_PropertiesNBO *nbo, const struct 
GNUNET_ATS_Properties *hbo)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_properties_ntoh</name>
-      <anchorfile>d8/d82/group__ats.html</anchorfile>
-      <anchor>ga476bdd179e60fbf72e873d01cdfb4593</anchor>
-      <arglist>(struct GNUNET_ATS_Properties *hbo, const struct 
GNUNET_ATS_PropertiesNBO *nbo)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>ats_api_scheduling.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>d0/d90/ats__api__scheduling_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" 
local="yes" imported="no">gnunet_ats_service.h</includes>
-    <includes id="d9/d59/ats_8h" name="ats.h" local="yes" 
imported="no">ats.h</includes>
-    <class kind="struct">GNUNET_ATS_AddressRecord</class>
-    <class kind="struct">GNUNET_ATS_SchedulingHandle</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>INTERFACE_PROCESSING_INTERVAL</name>
-      <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile>
-      <anchor>a8e9bc06a6dd998758c90457d43a08a0f</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG</name>
-      <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile>
-      <anchor>acf449e924deafa35a64b6126981f2cfd</anchor>
-      <arglist>(kind,...)</arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>NOT_FOUND</name>
-      <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile>
-      <anchor>a33bfc1f995233887a0414369c36936b8</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>reconnect</name>
-      <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile>
-      <anchor>ae78b48660b1afce4ac8fd4305ae6c270</anchor>
-      <arglist>(struct GNUNET_ATS_SchedulingHandle *sh)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>reconnect_task</name>
-      <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile>
-      <anchor>af968c5605390f0449eee2a5e91add485</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>force_reconnect</name>
-      <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile>
-      <anchor>a11f3e82020d3f43bcc7a09a9014757f4</anchor>
-      <arglist>(struct GNUNET_ATS_SchedulingHandle *sh)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct GNUNET_ATS_AddressRecord *</type>
-      <name>find_session</name>
-      <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile>
-      <anchor>a77099ff4628f2d2355527c5c775952d4</anchor>
-      <arglist>(struct GNUNET_ATS_SchedulingHandle *sh, uint32_t session_id, 
const struct GNUNET_PeerIdentity *peer)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static uint32_t</type>
-      <name>find_empty_session_slot</name>
-      <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile>
-      <anchor>aec13182266764b35cb379b18d31e85a3</anchor>
-      <arglist>(struct GNUNET_ATS_SchedulingHandle *sh)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static uint32_t</type>
-      <name>find_session_id</name>
-      <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile>
-      <anchor>ab56d4e1af2a8da6c704b438bdcdf6605</anchor>
-      <arglist>(struct GNUNET_ATS_SchedulingHandle *sh, struct 
GNUNET_ATS_Session *session, const struct GNUNET_HELLO_Address 
*address)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>release_session</name>
-      <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile>
-      <anchor>a3524e2863e1c582765c7719bebba1589</anchor>
-      <arglist>(struct GNUNET_ATS_SchedulingHandle *sh, uint32_t 
session_id)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_ats_session_release</name>
-      <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile>
-      <anchor>a8eef3a7958c83842736b77a869522e46</anchor>
-      <arglist>(void *cls, const struct GNUNET_ATS_SessionReleaseMessage 
*srm)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_ats_address_suggestion</name>
-      <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile>
-      <anchor>afe474dea0e470b89ca9ba9359c673ccb</anchor>
-      <arglist>(void *cls, const struct AddressSuggestionMessage *m)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>error_handler</name>
-      <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile>
-      <anchor>a5868b3d8e6e1bc6a2c8657f74530330d</anchor>
-      <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>send_add_address_message</name>
-      <anchorfile>d0/d90/ats__api__scheduling_8c.html</anchorfile>
-      <anchor>ab592df1ca6c309e428d674d52eccd537</anchor>
-      <arglist>(struct GNUNET_ATS_SchedulingHandle *sh, const struct 
GNUNET_ATS_AddressRecord *ar)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ATS_SchedulingHandle *</type>
-      <name>GNUNET_ATS_scheduling_init</name>
-      <anchorfile>d8/d82/group__ats.html</anchorfile>
-      <anchor>ga0fa9f3c089c8a35dab071c572e617996</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, 
GNUNET_ATS_AddressSuggestionCallback suggest_cb, void *suggest_cb_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_scheduling_done</name>
-      <anchorfile>d8/d82/group__ats.html</anchorfile>
-      <anchor>gad634d98dfedfebf3290c571908269026</anchor>
-      <arglist>(struct GNUNET_ATS_SchedulingHandle *sh)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_ATS_AddressRecord *</type>
-      <name>GNUNET_ATS_address_add</name>
-      <anchorfile>d8/d82/group__ats.html</anchorfile>
-      <anchor>gad947ba55bf7cc08dee0b43c10045a7d9</anchor>
-      <arglist>(struct GNUNET_ATS_SchedulingHandle *sh, const struct 
GNUNET_HELLO_Address *address, struct GNUNET_ATS_Session *session, const struct 
GNUNET_ATS_Properties *prop)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_address_add_session</name>
-      <anchorfile>d8/d82/group__ats.html</anchorfile>
-      <anchor>ga0df50214ca6f5397648641f480051f81</anchor>
-      <arglist>(struct GNUNET_ATS_AddressRecord *ar, struct GNUNET_ATS_Session 
*session)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>GNUNET_ATS_address_del_session</name>
-      <anchorfile>d8/d82/group__ats.html</anchorfile>
-      <anchor>ga4cd370cf2535e6e96211d43c965a9022</anchor>
-      <arglist>(struct GNUNET_ATS_AddressRecord *ar, struct GNUNET_ATS_Session 
*session)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_address_update</name>
-      <anchorfile>d8/d82/group__ats.html</anchorfile>
-      <anchor>ga430036c753c99dd3a7f4a639ff1074e2</anchor>
-      <arglist>(struct GNUNET_ATS_AddressRecord *ar, const struct 
GNUNET_ATS_Properties *prop)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_address_destroy</name>
-      <anchorfile>d8/d82/group__ats.html</anchorfile>
-      <anchor>ga9beda040a62b973c8afdcaa073731fcb</anchor>
-      <arglist>(struct GNUNET_ATS_AddressRecord *ar)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-ats-solver-eval.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>d7/d85/gnunet-ats-solver-eval_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="df/da4/gnunet-ats-solver-eval_8h" 
name="gnunet-ats-solver-eval.h" local="yes" 
imported="no">gnunet-ats-solver-eval.h</includes>
-    <includes id="d2/da4/gnunet-service-ats__normalization_8h" 
name="gnunet-service-ats_normalization.h" local="yes" 
imported="no">gnunet-service-ats_normalization.h</includes>
-    <includes id="d4/d71/gnunet-service-ats__preferences_8c" 
name="gnunet-service-ats_preferences.c" local="yes" 
imported="no">gnunet-service-ats_preferences.c</includes>
-    <member kind="define">
-      <type>#define</type>
-      <name>BIG_M_STRING</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a67b8cd06d2d98fe53b195c331972cfa9</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>end_now</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a34d43353d14c937493dc0f318d6baa0e</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static char *</type>
-      <name>print_generator_type</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>ac724b1b7af36bb1fafbf8b686881c828</anchor>
-      <arglist>(enum GeneratorType g)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct TestPeer *</type>
-      <name>find_peer_by_id</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a052046933abe92d25bfa85e57b6a5a82</anchor>
-      <arglist>(int id)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct TestPeer *</type>
-      <name>find_peer_by_pid</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a3499031e439d1d855917c0ca8be4f805</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *pid)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct TestAddress *</type>
-      <name>find_address_by_id</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a07460ee166cd1e93fe3213616dc017bb</anchor>
-      <arglist>(struct TestPeer *peer, int aid)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_solver_logging_now</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>af177845b462e15b6c96c59e5bfcc24fd</anchor>
-      <arglist>(struct LoggingHandle *l)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>logging_task</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a17821029d5052e36d7551957aa3ed380</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct LoggingHandle *</type>
-      <name>GNUNET_ATS_solver_logging_start</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a8464ff2c482d7ddba4e288de029ecfba</anchor>
-      <arglist>(struct GNUNET_TIME_Relative freq)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_solver_logging_stop</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>abc759dfa08d70f70991981c3c8ef3882</anchor>
-      <arglist>(struct LoggingHandle *l)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct LoggingFileHandle *</type>
-      <name>find_logging_file_handle</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a081f559093774fd62519aff86b6a1046</anchor>
-      <arglist>(struct LoggingFileHandle *lf_head, struct LoggingFileHandle 
*lf_tail, int peer_id, int address_id)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_solver_logging_write_to_disk</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a3dd2d90ee9cd95b7ff9997f0e24dec2a</anchor>
-      <arglist>(struct LoggingHandle *l, int add_time_stamp, char 
*output_dir)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_solver_logging_eval</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a82e51193df2ef8f398f53b96934ccddf</anchor>
-      <arglist>(struct LoggingHandle *l)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_solver_logging_free</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a55f9a919d058627a59d623dd1ad9568b</anchor>
-      <arglist>(struct LoggingHandle *l)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static double</type>
-      <name>get_property</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>afad43abdb45938c51eb47835ce646867</anchor>
-      <arglist>(struct PropertyGenerator *pg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>set_prop_task</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a8f2eb8b9cc2cf26ba37fb2a9ec9e74d0</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct PropertyGenerator *</type>
-      <name>find_prop_gen</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a5a6c153fdf51a7fb879ea871ec6f6c53</anchor>
-      <arglist>(unsigned int peer, unsigned int address, uint32_t 
ats_property)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_solver_generate_property_stop</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a14768a9ae80637424806ec030eefc680</anchor>
-      <arglist>(struct PropertyGenerator *pg)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct PropertyGenerator *</type>
-      <name>GNUNET_ATS_solver_generate_property_start</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a7e433fae6828b77bb4406884f30b8318</anchor>
-      <arglist>(unsigned int peer, unsigned int address_id, struct TestPeer 
*test_peer, struct TestAddress *test_address, enum GeneratorType type, long int 
base_value, long int value_rate, struct GNUNET_TIME_Relative period, struct 
GNUNET_TIME_Relative frequency, uint32_t ats_property)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_solver_generate_property_stop_all</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>af6f1eec461a3ba13b460734629fe2de9</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static double</type>
-      <name>get_preference</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a3c1b345a30c0133779b34b96dc52df6b</anchor>
-      <arglist>(struct PreferenceGenerator *pg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>set_feedback_task</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>ae831e41dcf0d5bf19a4a9627a60d5b31</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>set_pref_task</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>acc3d45888fda22b1442d8854a4a140d9</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct PreferenceGenerator *</type>
-      <name>find_pref_gen</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a2ed6602592f3472446aabfb1112f5a47</anchor>
-      <arglist>(unsigned int peer, enum GNUNET_ATS_PreferenceKind 
kind)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_solver_generate_preferences_stop</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>ab3313c87b94992476ebf74a4b3db59ac</anchor>
-      <arglist>(struct PreferenceGenerator *pg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct TestAddress *</type>
-      <name>find_active_address</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a1a9a3713c0751b976c195a369682a547</anchor>
-      <arglist>(struct TestPeer *p)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct PreferenceGenerator *</type>
-      <name>GNUNET_ATS_solver_generate_preferences_start</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a1000989d14307fe9cc7cb31ae51054bc</anchor>
-      <arglist>(unsigned int peer, unsigned int address_id, unsigned int 
client_id, enum GeneratorType type, long int base_value, long int value_rate, 
struct GNUNET_TIME_Relative period, struct GNUNET_TIME_Relative frequency, enum 
GNUNET_ATS_PreferenceKind kind, struct GNUNET_TIME_Relative 
feedback_frequency)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_solver_generate_preferences_stop_all</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a4871b81191147d91587f9b14daa73a01</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static const char *</type>
-      <name>print_op</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a17f5ba081a2c88eb1430ea61ec527473</anchor>
-      <arglist>(enum OperationType op)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct Experiment *</type>
-      <name>create_experiment</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>ac10020c63b63f33304f9dd910df9f543</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>free_experiment</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a25a9cdc35f802dc21db563d23a58eb65</anchor>
-      <arglist>(struct Experiment *e)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>load_op_add_address</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>ae71fcdd8a145e66e0a3de06c9746bdb2</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *o, struct Episode *e, int 
op_counter, char *sec_name, const struct GNUNET_CONFIGURATION_Handle 
*cfg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>load_op_del_address</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>abb31b1949662999bfb4c19a894415b73</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *o, struct Episode *e, int 
op_counter, char *sec_name, const struct GNUNET_CONFIGURATION_Handle 
*cfg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static enum GNUNET_ATS_Property</type>
-      <name>parse_preference_string</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>ac071fe1cce7019bf42d6e637bc08f96f</anchor>
-      <arglist>(const char *str)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>load_op_start_set_preference</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>adf2b89a44c80e57333092c1a36976695</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *o, struct Episode *e, int 
op_counter, char *sec_name, const struct GNUNET_CONFIGURATION_Handle 
*cfg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>load_op_stop_set_preference</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a9ec1877c3766d05a3973877dd7484bbc</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *o, struct Episode *e, int 
op_counter, char *sec_name, const struct GNUNET_CONFIGURATION_Handle 
*cfg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static enum GNUNET_ATS_Property</type>
-      <name>parse_property_string</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a055e48172b0f2656490c7ce2b62eadb8</anchor>
-      <arglist>(const char *str)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>load_op_start_set_property</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a487af2f3a8e82fa7bad98c3d7f223c7c</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *o, struct Episode *e, int 
op_counter, char *sec_name, const struct GNUNET_CONFIGURATION_Handle 
*cfg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>load_op_stop_set_property</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a55e2762b7a2619e4462711a28238421f</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *o, struct Episode *e, int 
op_counter, char *sec_name, const struct GNUNET_CONFIGURATION_Handle 
*cfg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>load_op_start_request</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>ad6b583f5c833aff13539664938cc289d</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *o, struct Episode *e, int 
op_counter, char *sec_name, const struct GNUNET_CONFIGURATION_Handle 
*cfg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>load_op_stop_request</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a40b82645c4c8307297f14e69e0108795</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *o, struct Episode *e, int 
op_counter, char *sec_name, const struct GNUNET_CONFIGURATION_Handle 
*cfg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>load_episode</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a49b002dad4499e890e96a703167ae374</anchor>
-      <arglist>(struct Experiment *e, struct Episode *cur, struct 
GNUNET_CONFIGURATION_Handle *cfg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>load_episodes</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>ab6f6a684e9c4f2a35c64eaaf07ba385a</anchor>
-      <arglist>(struct Experiment *e, struct GNUNET_CONFIGURATION_Handle 
*cfg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>timeout_experiment</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>aa3461244c8605f3e859662b42b71e5be</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct ATS_Address *</type>
-      <name>create_ats_address</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>ab9ad89d33fca9d234b115fb17a51960f</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer, const char 
*plugin_name, const void *plugin_addr, size_t plugin_addr_len, uint32_t 
session_id, uint32_t network)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>enforce_add_address</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>ace6d1e0eb8af291bdc0ac0a31ed2b35b</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>enforce_del_address</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>af05140fb443cb3c3d04de620fd97f2c9</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>enforce_start_property</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>aa3ef23d6fa5b117fff814f9d1ac28a4b</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>enforce_stop_property</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>abbb3f8f4fc286837b45f7a26c575390f</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>enforce_start_preference</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>addbb8a92a2482b96108f361c18c95196</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>enforce_stop_preference</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>abb864a6941ed42f7946d064fcf9667cb</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>enforce_start_request</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a00b2a62e8df67c029199dcae35fd5951</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>enforce_stop_request</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>affe50a0d9cb6720a98ef3a18692cc390</anchor>
-      <arglist>(struct GNUNET_ATS_TEST_Operation *op)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>enforce_episode</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a96927d319658b4f131d0fb2c7a9ec0cf</anchor>
-      <arglist>(struct Episode *ep)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>timeout_episode</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a5ec73a33c1b790ae3c3047e4fa65ec1a</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_solvers_experimentation_run</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>aeeb57dfd03caf91edc4ffa3f49d99ef7</anchor>
-      <arglist>(struct Experiment *e, GNUNET_ATS_TESTING_EpisodeDoneCallback 
ep_done_cb, GNUNET_ATS_TESTING_ExperimentDoneCallback e_done_cb)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_solvers_experimentation_stop</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>ac2c584eea07b7f01172b6f983419261a</anchor>
-      <arglist>(struct Experiment *e)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct Experiment *</type>
-      <name>GNUNET_ATS_solvers_experimentation_load</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>ab1987d460bb6fea0e62e1bc60f382307</anchor>
-      <arglist>(char *filename)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>free_all_it</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a22bf72a8941ebfd03a10558aa7ef5a0c</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void 
*value)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_ATS_solvers_solver_stop</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a8f08660e49f51141fcebcee4df8fa1b6</anchor>
-      <arglist>(struct SolverHandle *sh)</arglist>
-    </member>
-    <member kind="function">
-      <type>unsigned int</type>
-      <name>GNUNET_ATS_solvers_load_quotas</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>aee71af8768593cd78e8a7c52626e47f0</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, unsigned long 
long *out_dest, unsigned long long *in_dest, int dest_length)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>solver_info_cb</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a2ca68d5f38a8b004d85a83f8c2dbffd1</anchor>
-      <arglist>(void *cls, enum GAS_Solver_Operation op, enum 
GAS_Solver_Status stat, enum GAS_Solver_Additional_Information add)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>solver_bandwidth_changed_cb</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a27523539fae8bedb22d0d2e5505de90d</anchor>
-      <arglist>(void *cls, struct ATS_Address *address)</arglist>
-    </member>
-    <member kind="function">
-      <type>const double *</type>
-      <name>get_preferences_cb</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a377d5e9d0974e50fe5807733954b022d</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *id)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct SolverHandle *</type>
-      <name>GNUNET_ATS_solvers_solver_start</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a8c317568dc77a0ff58d4073a2907a0d9</anchor>
-      <arglist>(enum GNUNET_ATS_Solvers type)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>done</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>add7c7e8ac335233de9610c46644728ba</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>experiment_done_cb</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>ac46df542629e336f38537fe4a7a63503</anchor>
-      <arglist>(struct Experiment *e, struct GNUNET_TIME_Relative duration, 
int success)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>episode_done_cb</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>ab12b7f2c007456f4dd8b6dd16641e689</anchor>
-      <arglist>(struct Episode *ep)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>ac035edacc9b44ac1cc342f25c16894cb</anchor>
-      <arglist>(void *cls, char *const *args, const char *cfgfile, const 
struct GNUNET_CONFIGURATION_Handle *cfg)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>main</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
-      <arglist>(int argc, char *argv[])</arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_STATISTICS_Handle *</type>
-      <name>GSA_stats</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a663a17d890bad006162221fde1512eaa</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct Experiment *</type>
-      <name>e</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a3a801a32b8febbe0d3bb3d0947621fd5</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct LoggingHandle *</type>
-      <name>l</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a79409471485a94145957cd82535362b9</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct SolverHandle *</type>
-      <name>sh</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>ad2443bd841ada271dd70dc5d42b4d16c</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct TestPeer *</type>
-      <name>peer_head</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a0bb564cb72f84775b8d195894172aa90</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct TestPeer *</type>
-      <name>peer_tail</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a1fe1893affc06524fff8aa10d08da267</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static double</type>
-      <name>default_properties</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a58ba4c395bb2e3d129e283819ceae0b3</anchor>
-      <arglist>[GNUNET_ATS_PropertyCount]</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static double</type>
-      <name>default_preferences</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>ada2b046909fcdce66333a8c82375a046</anchor>
-      <arglist>[GNUNET_ATS_PreferenceCount]</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>opt_exp_file</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>aa5248bef26feed0a272abea15014b9c7</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>opt_solver</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a9330835a32ac9cfa68515f72641dbe2e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>opt_log</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a062a2e6de62e89eabe9c486f01a433cf</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>opt_save</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a10a32e4fd6b8bf59f64c0c27a7899332</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>opt_verbose</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a68c6795825554fff6f4b5ad6fbed441a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>opt_print</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>ac0d5d4d7a23322615029611c0f20cc17</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>opt_disable_normalization</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a0ae5fc45995e3f294cba15bf893e7de6</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>res</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>aac31eb68bff694554a182bd796b2f1c5</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct PropertyGenerator *</type>
-      <name>prop_gen_head</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>ab83f6f59863aa38a6f9bccac3feeef23</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct PropertyGenerator *</type>
-      <name>prop_gen_tail</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a8d9e8e4908a5e62477207a4219a7bd08</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct PreferenceGenerator *</type>
-      <name>pref_gen_head</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>af7c0c1d00d853d28dc172ea2fff35179</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct PreferenceGenerator *</type>
-      <name>pref_gen_tail</name>
-      <anchorfile>d7/d85/gnunet-ats-solver-eval_8c.html</anchorfile>
-      <anchor>a142e51c74b8efa1b68976f5e81215a56</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-ats-solver-eval.h</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>df/da4/gnunet-ats-solver-eval_8h</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d2/d8c/gnunet__ats__plugin_8h" name="gnunet_ats_plugin.h" 
local="yes" imported="no">gnunet_ats_plugin.h</includes>
-    <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" 
local="yes" imported="no">gnunet_ats_service.h</includes>
-    <includes id="d9/d4c/gnunet-service-ats__addresses_8h" 
name="gnunet-service-ats_addresses.h" local="yes" 
imported="no">gnunet-service-ats_addresses.h</includes>
-    <includes id="d2/da4/gnunet-service-ats__normalization_8h" 
name="gnunet-service-ats_normalization.h" local="yes" 
imported="no">gnunet-service-ats_normalization.h</includes>
-    <class kind="struct">SolverHandle</class>
-    <class kind="struct">LoggingFileHandle</class>
-    <class kind="struct">LoggingTimeStep</class>
-    <class kind="struct">LoggingPeer</class>
-    <class kind="struct">LoggingAddress</class>
-    <class kind="struct">TestPeer</class>
-    <class kind="struct">TestAddress</class>
-    <class kind="struct">GNUNET_ATS_TEST_Operation</class>
-    <class kind="struct">Episode</class>
-    <class kind="struct">LoggingHandle</class>
-    <class kind="struct">Experiment</class>
-    <class kind="struct">PreferenceGenerator</class>
-    <class kind="struct">PropertyGenerator</class>
-    <member kind="typedef">
-      <type>void(*</type>
-      <name>GNUNET_ATS_TESTING_EpisodeDoneCallback</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      <anchor>aebc14d59b747206037ed4a55f5d838fc</anchor>
-      <arglist>)(struct Episode *e)</arglist>
-    </member>
-    <member kind="typedef">
-      <type>void(*</type>
-      <name>GNUNET_ATS_TESTING_ExperimentDoneCallback</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      <anchor>a09f96c0f0d2672cb49c0f7191a12b3d4</anchor>
-      <arglist>)(struct Experiment *e, struct GNUNET_TIME_Relative duration, 
int success)</arglist>
-    </member>
-    <member kind="enumeration">
-      <type></type>
-      <name>GeneratorType</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      <anchor>a9a38fe4c365c47fc9742e026cc2510b2</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_TEST_TG_LINEAR</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a38fe4c365c47fc9742e026cc2510b2afc07af0e819c1fb1492704e428a233b8</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_TEST_TG_CONSTANT</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a38fe4c365c47fc9742e026cc2510b2a2bc9bcc0c92cbd044eeb198f5fb246ee</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_TEST_TG_RANDOM</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a38fe4c365c47fc9742e026cc2510b2a1dd35ca1df166d5474873f4cacb27daf</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_TEST_TG_SINUS</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a38fe4c365c47fc9742e026cc2510b2aa4e821c619668ad3aa3a46769f83265b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_TEST_TG_LINEAR</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      
<anchor>a9a38fe4c365c47fc9742e026cc2510b2afc07af0e819c1fb1492704e428a233b8</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_TEST_TG_CONSTANT</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      
<anchor>a9a38fe4c365c47fc9742e026cc2510b2a2bc9bcc0c92cbd044eeb198f5fb246ee</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_TEST_TG_RANDOM</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      
<anchor>a9a38fe4c365c47fc9742e026cc2510b2a1dd35ca1df166d5474873f4cacb27daf</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_TEST_TG_SINUS</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      
<anchor>a9a38fe4c365c47fc9742e026cc2510b2aa4e821c619668ad3aa3a46769f83265b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumeration">
-      <type></type>
-      <name>OperationType</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      <anchor>a9a2c9c31d675b34f6ec35cc1ca89e047</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SOLVER_OP_ADD_ADDRESS</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ad7e5ec96fcc1f27ffa1833334ee9d951</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SOLVER_OP_DEL_ADDRESS</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a64aa0381a112dbd3be29b4ea942863b0</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SOLVER_OP_START_SET_PROPERTY</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ae260d821c906290e985db3226f516faf</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SOLVER_OP_STOP_SET_PROPERTY</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047aa68265d710575d66c1a6686b52954aec</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SOLVER_OP_START_SET_PREFERENCE</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ab2f730e3ebf27c76015f6e31c314d8f5</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SOLVER_OP_STOP_SET_PREFERENCE</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a01ac272db6a7f161caef02746fbb27f3</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SOLVER_OP_START_REQUEST</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a7b156978b91a85527afda5ba8ddad880</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SOLVER_OP_STOP_REQUEST</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047acc5f096c31b83071b115fc9929106897</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>START_SEND</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047aa81e7ba92fba00c0b759d2dcaee36663</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>STOP_SEND</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a02ea3c419b14dfd588d3fc30a71e2218</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>START_PREFERENCE</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ad408095ac14440c683a0b75c09d9f69a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>STOP_PREFERENCE</name>
-      <anchorfile>dc/d53/ats-testing_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ab61bbeddb5754aaa8c3d773f2756bf60</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_PEER_CREATE</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047ad0c4f579400162f05c53762f24b01bd0</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_PEER_START</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a233b601af60a9e76c272d23133c7ca87</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_PEER_STOP</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047aa62047e7569b89478ecda7a86690461a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_PEER_DESTROY</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a7326a2e09b890a933bde1fba533e89ff</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_PEER_INFO</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a2415a2fe7891ab6e9362771bb53edf15</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_PEER_RECONFIGURE</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a0d9382f6d215236acf825094ee23e2e8</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_OVERLAY_CONNECT</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a83cb247cbdb84edcf68481273115466e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_FORWARDED</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a1f4b7a735bde38da742ff9eb551d6bbf</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_LINK_CONTROLLERS</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a9050edae8421c283fccf93ad3c7e01b1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_GET_SLAVE_CONFIG</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a0b2a7ca6988f1dac8931f0fbdb5b9dee</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_SHUTDOWN_PEERS</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a257bb6ce31bde2f9131a98cb2582738a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>OP_MANAGE_SERVICE</name>
-      <anchorfile>df/d2a/testbed__api_8h.html</anchorfile>
-      
<anchor>a9a2c9c31d675b34f6ec35cc1ca89e047a5a069c3a5ffa02874a57127badb9a9c7</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumeration">
-      <type></type>
-      <name>GNUNET_ATS_Solvers</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      <anchor>a8eaace8eb17450f256a8486ffe959dcd</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_SOLVER_PROPORTIONAL</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a8eaace8eb17450f256a8486ffe959dcda172e04e47787eebb304fcdfd7a4f00ed</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_SOLVER_MLP</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a8eaace8eb17450f256a8486ffe959dcda930da99ccdfbee330193b9d9ed3230f1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_SOLVER_RIL</name>
-      <anchorfile>df/da4/gnunet-ats-solver-eval_8h.html</anchorfile>
-      
<anchor>a8eaace8eb17450f256a8486ffe959dcda32cd6a019106805a6ba73bdf67dfd2ea</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_SOLVER_PROPORTIONAL</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      
<anchor>a8eaace8eb17450f256a8486ffe959dcda172e04e47787eebb304fcdfd7a4f00ed</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_SOLVER_MLP</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      
<anchor>a8eaace8eb17450f256a8486ffe959dcda930da99ccdfbee330193b9d9ed3230f1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_ATS_SOLVER_RIL</name>
-      <anchorfile>d2/d3c/gnunet-solver-eval_8c.html</anchorfile>
-      
<anchor>a8eaace8eb17450f256a8486ffe959dcda32cd6a019106805a6ba73bdf67dfd2ea</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-ats.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>dc/dc8/gnunet-service-ats_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d4/dac/gnunet-service-ats_8h" name="gnunet-service-ats.h" 
local="yes" imported="no">gnunet-service-ats.h</includes>
-    <includes id="d9/d4c/gnunet-service-ats__addresses_8h" 
name="gnunet-service-ats_addresses.h" local="yes" 
imported="no">gnunet-service-ats_addresses.h</includes>
-    <includes id="d6/dcf/gnunet-service-ats__connectivity_8h" 
name="gnunet-service-ats_connectivity.h" local="yes" 
imported="no">gnunet-service-ats_connectivity.h</includes>
-    <includes id="d2/da4/gnunet-service-ats__normalization_8h" 
name="gnunet-service-ats_normalization.h" local="yes" 
imported="no">gnunet-service-ats_normalization.h</includes>
-    <includes id="d7/d0e/gnunet-service-ats__performance_8h" 
name="gnunet-service-ats_performance.h" local="yes" 
imported="no">gnunet-service-ats_performance.h</includes>
-    <includes id="d6/db0/gnunet-service-ats__preferences_8h" 
name="gnunet-service-ats_preferences.h" local="yes" 
imported="no">gnunet-service-ats_preferences.h</includes>
-    <includes id="d9/d3d/gnunet-service-ats__scheduling_8h" 
name="gnunet-service-ats_scheduling.h" local="yes" 
imported="no">gnunet-service-ats_scheduling.h</includes>
-    <includes id="d9/d21/gnunet-service-ats__reservations_8h" 
name="gnunet-service-ats_reservations.h" local="yes" 
imported="no">gnunet-service-ats_reservations.h</includes>
-    <includes id="d1/dec/gnunet-service-ats__plugins_8h" 
name="gnunet-service-ats_plugins.h" local="yes" 
imported="no">gnunet-service-ats_plugins.h</includes>
-    <includes id="d9/d59/ats_8h" name="ats.h" local="yes" 
imported="no">ats.h</includes>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_ats_start</name>
-      <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile>
-      <anchor>a75f376a45c95437669fc2c06d3eb390a</anchor>
-      <arglist>(void *cls, const struct ClientStartMessage *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_reservation_request</name>
-      <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile>
-      <anchor>a2cb7b385b3d5ab4140a89940a1290ec5</anchor>
-      <arglist>(void *cls, const struct ReservationRequestMessage 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_feedback</name>
-      <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile>
-      <anchor>afdf0752ba440409096bce2f3b9d8b42c</anchor>
-      <arglist>(void *cls, const struct FeedbackPreferenceMessage 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_feedback</name>
-      <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile>
-      <anchor>a9fd460e0b8d0a05d6f4be4fc2d6a09b4</anchor>
-      <arglist>(void *cls, const struct FeedbackPreferenceMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_request_address_list</name>
-      <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile>
-      <anchor>a412f1cf361c2fbb3c3edeb8a0c5e3e25</anchor>
-      <arglist>(void *cls, const struct AddressListRequestMessage 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_request_address</name>
-      <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile>
-      <anchor>a7432e83045dad80f838960867ec393b2</anchor>
-      <arglist>(void *cls, const struct RequestAddressMessage 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_request_address_cancel</name>
-      <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile>
-      <anchor>a2aa76cfa3a9095d519d5661c09b4289e</anchor>
-      <arglist>(void *cls, const struct RequestAddressMessage 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_address_add</name>
-      <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile>
-      <anchor>ad78a370be3d94477d41c8ad2a56beefa</anchor>
-      <arglist>(void *cls, const struct AddressAddMessage *m)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_address_add</name>
-      <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile>
-      <anchor>aa6bb1c99ee67b4e76aa47079d3fe9e4f</anchor>
-      <arglist>(void *cls, const struct AddressAddMessage *message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_address_update</name>
-      <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile>
-      <anchor>a3f028a287177e796dbe18cd83a6d7069</anchor>
-      <arglist>(void *cls, const struct AddressUpdateMessage 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_address_destroyed</name>
-      <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile>
-      <anchor>ad0639ec42f59821b1c95a1c58720a288</anchor>
-      <arglist>(void *cls, const struct AddressDestroyedMessage 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_preference_change</name>
-      <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile>
-      <anchor>a86a5f207748daa652369ecae68a6d465</anchor>
-      <arglist>(void *cls, const struct ChangePreferenceMessage 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_preference_change</name>
-      <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile>
-      <anchor>ad90f4db0cfeb8f4d54db9617e429b5f8</anchor>
-      <arglist>(void *cls, const struct ChangePreferenceMessage 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void *</type>
-      <name>client_connect_cb</name>
-      <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile>
-      <anchor>ace62d7dd4b1ce0ddda8ac3a38cbdc24d</anchor>
-      <arglist>(void *cls, struct GNUNET_SERVICE_Client *client, struct 
GNUNET_MQ_Handle *mq)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>client_disconnect_cb</name>
-      <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile>
-      <anchor>add3231e0a097736c4235cae0f8bed32a</anchor>
-      <arglist>(void *cls, struct GNUNET_SERVICE_Client *client, void 
*app_ctx)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>cleanup_task</name>
-      <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile>
-      <anchor>a6326013d99300f02512b1b4e8acfacc7</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run</name>
-      <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile>
-      <anchor>afab0511d617b1f42d6fa1a979d2d2a0f</anchor>
-      <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle *cfg, 
struct GNUNET_SERVICE_Handle *service)</arglist>
-    </member>
-    <member kind="function">
-      <type></type>
-      <name>GNUNET_SERVICE_MAIN</name>
-      <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile>
-      <anchor>aa64919e95d234c3fce993ef6f07e75b4</anchor>
-      <arglist>(&quot;ats&quot;, GNUNET_SERVICE_OPTION_NONE, &amp;run, 
&amp;client_connect_cb, &amp;client_disconnect_cb, NULL, 
GNUNET_MQ_hd_fixed_size(ats_start, GNUNET_MESSAGE_TYPE_ATS_START, struct 
ClientStartMessage, NULL), GNUNET_MQ_hd_fixed_size(request_address, 
GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS, struct RequestAddressMessage, NULL), 
GNUNET_MQ_hd_fixed_size(request_address_cancel, 
GNUNET_MESSAGE_TYPE_ATS_REQUEST_ADDRESS_CANCEL, struct RequestAddressMessage, 
NULL), GNUNET_MQ_hd [...]
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_STATISTICS_Handle *</type>
-      <name>GSA_stats</name>
-      <anchorfile>dc/dc8/gnunet-service-ats_8c.html</anchorfile>
-      <anchor>a663a17d890bad006162221fde1512eaa</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-ats.h</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>d4/dac/gnunet-service-ats_8h</filename>
-    <includes id="d8/dd2/gnunet__statistics__service_8h" 
name="gnunet_statistics_service.h" local="yes" 
imported="no">gnunet_statistics_service.h</includes>
-    <member kind="define">
-      <type>#define</type>
-      <name>GAS_normalization_queue_length</name>
-      <anchorfile>d4/dac/gnunet-service-ats_8h.html</anchorfile>
-      <anchor>a8995eb188ae3d993c18ec011350850b1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>BANDWIDTH_ZERO</name>
-      <anchorfile>d4/dac/gnunet-service-ats_8h.html</anchorfile>
-      <anchor>ab0c073874b6cf7c882c8bb3d591f99b4</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_STATISTICS_Handle *</type>
-      <name>GSA_stats</name>
-      <anchorfile>d4/dac/gnunet-service-ats_8h.html</anchorfile>
-      <anchor>a663a17d890bad006162221fde1512eaa</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-ats_addresses.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>da/dca/gnunet-service-ats__addresses_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d9/d4c/gnunet-service-ats__addresses_8h" 
name="gnunet-service-ats_addresses.h" local="yes" 
imported="no">gnunet-service-ats_addresses.h</includes>
-    <includes id="d7/d0e/gnunet-service-ats__performance_8h" 
name="gnunet-service-ats_performance.h" local="yes" 
imported="no">gnunet-service-ats_performance.h</includes>
-    <includes id="d2/da4/gnunet-service-ats__normalization_8h" 
name="gnunet-service-ats_normalization.h" local="yes" 
imported="no">gnunet-service-ats_normalization.h</includes>
-    <includes id="d1/dec/gnunet-service-ats__plugins_8h" 
name="gnunet-service-ats_plugins.h" local="yes" 
imported="no">gnunet-service-ats_plugins.h</includes>
-    <class kind="struct">FindAddressContext</class>
-    <class kind="struct">PeerInfoIteratorContext</class>
-    <class kind="struct">AddressIteration</class>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>update_addresses_stat</name>
-      <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile>
-      <anchor>ab664b70141df0343378f991a088dd57d</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>free_address</name>
-      <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile>
-      <anchor>ad2f7f6feda88cf70477beedc02b03f3a</anchor>
-      <arglist>(struct ATS_Address *addr)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>init_norm</name>
-      <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile>
-      <anchor>ad1f685010fac59da1e7180701e77f956</anchor>
-      <arglist>(struct GAS_NormalizationInfo *norm)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct ATS_Address *</type>
-      <name>create_address</name>
-      <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile>
-      <anchor>a895afa9986433714eb8d54e4c2e7d9b4</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer, const char 
*plugin_name, const void *plugin_addr, size_t plugin_addr_len, uint32_t 
local_address_info, uint32_t session_id)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>find_address_cb</name>
-      <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile>
-      <anchor>a63824e7eadd7e9c138e2a530eaa523ec</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void 
*value)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct ATS_Address *</type>
-      <name>find_exact_address</name>
-      <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile>
-      <anchor>aa93052540d73a6289c3710dcab3b6a8c</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer, uint32_t 
session_id)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_addresses_add</name>
-      <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile>
-      <anchor>abc0dab0ab66bb3a40fc848248911f9df</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer, const char 
*plugin_name, const void *plugin_addr, size_t plugin_addr_len, uint32_t 
local_address_info, uint32_t session_id, const struct GNUNET_ATS_Properties 
*prop)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_addresses_update</name>
-      <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile>
-      <anchor>a7c63328a07a6ce724dcfba0c4eb5bfc2</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer, uint32_t session_id, 
const struct GNUNET_ATS_Properties *prop)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_addresses_destroy</name>
-      <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile>
-      <anchor>a2a012622dac0355ec41952190a4e2425</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer, uint32_t 
session_id)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_addresses_init</name>
-      <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile>
-      <anchor>a597f95a0807903407d1033dd4f9ff8e0</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>destroy_all_address_it</name>
-      <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile>
-      <anchor>aeaf6f12343e34b5dba83d47451ede924</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void 
*value)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_addresses_destroy_all</name>
-      <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile>
-      <anchor>a96da8dca35453f97d1d770718708712c</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_addresses_done</name>
-      <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile>
-      <anchor>af5a3b110eebb9f70ee3420e316e75f37</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>peerinfo_it</name>
-      <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile>
-      <anchor>ac3e7864a23a8db0c18a24f6917a73868</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void 
*value)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_addresses_get_peer_info</name>
-      <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile>
-      <anchor>a4c870e8c29553cf1c1930a95c67bb529</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer, 
GNUNET_ATS_PeerInfo_Iterator pi_it, void *pi_it_cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>transmit_req_addr</name>
-      <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile>
-      <anchor>af8b9baf5b1f60d41d99873100b8385e9</anchor>
-      <arglist>(struct AddressIteration *ai, const struct GNUNET_PeerIdentity 
*id, const char *plugin_name, const void *plugin_addr, size_t plugin_addr_len, 
int active, const struct GNUNET_ATS_Properties *prop, enum 
GNUNET_HELLO_AddressInfo local_address_info, struct GNUNET_BANDWIDTH_Value32NBO 
bandwidth_out, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>req_addr_peerinfo_it</name>
-      <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile>
-      <anchor>a3e88fd316e4b21d3db151413a55f1ae9</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *id, const char 
*plugin_name, const void *plugin_addr, size_t plugin_addr_len, int active, 
const struct GNUNET_ATS_Properties *prop, enum GNUNET_HELLO_AddressInfo 
local_address_info, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct 
GNUNET_BANDWIDTH_Value32NBO bandwidth_in)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_handle_request_address_list</name>
-      <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile>
-      <anchor>adabca1a284b3448f8419fba994e98f9b</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client, const struct 
AddressListRequestMessage *alrm)</arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_CONTAINER_MultiPeerMap *</type>
-      <name>GSA_addresses</name>
-      <anchorfile>da/dca/gnunet-service-ats__addresses_8c.html</anchorfile>
-      <anchor>a5b243d1c321f7f484c0528dfd9ebb251</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-ats_addresses.h</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>d9/d4c/gnunet-service-ats__addresses_8h</filename>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" 
local="yes" imported="no">gnunet_ats_service.h</includes>
-    <includes id="d4/dac/gnunet-service-ats_8h" name="gnunet-service-ats.h" 
local="yes" imported="no">gnunet-service-ats.h</includes>
-    <includes id="d9/d59/ats_8h" name="ats.h" local="yes" 
imported="no">ats.h</includes>
-    <class kind="struct">GAS_NormalizationInfo</class>
-    <class kind="struct">ATS_Address</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>ATS_BLOCKING_DELTA</name>
-      <anchorfile>d9/d4c/gnunet-service-ats__addresses_8h.html</anchorfile>
-      <anchor>ae245267f362e4ffe69965e6f8e804109</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="typedef">
-      <type>void(*</type>
-      <name>GNUNET_ATS_PeerInfo_Iterator</name>
-      <anchorfile>d9/d4c/gnunet-service-ats__addresses_8h.html</anchorfile>
-      <anchor>aba7b9fb091ce62ec8ca0bf539a19bb6f</anchor>
-      <arglist>)(void *cls, const struct GNUNET_PeerIdentity *id, const char 
*plugin_name, const void *plugin_addr, size_t plugin_addr_len, const int 
address_active, const struct GNUNET_ATS_Properties *prop, enum 
GNUNET_HELLO_AddressInfo local_address_info, struct GNUNET_BANDWIDTH_Value32NBO 
bandwidth_out, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_in)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_addresses_init</name>
-      <anchorfile>d9/d4c/gnunet-service-ats__addresses_8h.html</anchorfile>
-      <anchor>a0a983b916792ff65ad64bd9cf86d0527</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_addresses_done</name>
-      <anchorfile>d9/d4c/gnunet-service-ats__addresses_8h.html</anchorfile>
-      <anchor>a4a1c91220e47238c3eaeca1148f33fa1</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_addresses_add</name>
-      <anchorfile>d9/d4c/gnunet-service-ats__addresses_8h.html</anchorfile>
-      <anchor>abc0dab0ab66bb3a40fc848248911f9df</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer, const char 
*plugin_name, const void *plugin_addr, size_t plugin_addr_len, uint32_t 
local_address_info, uint32_t session_id, const struct GNUNET_ATS_Properties 
*prop)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_addresses_update</name>
-      <anchorfile>d9/d4c/gnunet-service-ats__addresses_8h.html</anchorfile>
-      <anchor>a7c63328a07a6ce724dcfba0c4eb5bfc2</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer, uint32_t session_id, 
const struct GNUNET_ATS_Properties *prop)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_addresses_destroy</name>
-      <anchorfile>d9/d4c/gnunet-service-ats__addresses_8h.html</anchorfile>
-      <anchor>a2a012622dac0355ec41952190a4e2425</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer, uint32_t 
session_id)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_addresses_destroy_all</name>
-      <anchorfile>d9/d4c/gnunet-service-ats__addresses_8h.html</anchorfile>
-      <anchor>af8f99142a785eb2459a34badb51d8d5a</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_addresses_get_peer_info</name>
-      <anchorfile>d9/d4c/gnunet-service-ats__addresses_8h.html</anchorfile>
-      <anchor>a4c870e8c29553cf1c1930a95c67bb529</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer, 
GNUNET_ATS_PeerInfo_Iterator pi_it, void *pi_it_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_handle_request_address_list</name>
-      <anchorfile>d9/d4c/gnunet-service-ats__addresses_8h.html</anchorfile>
-      <anchor>adabca1a284b3448f8419fba994e98f9b</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client, const struct 
AddressListRequestMessage *alrm)</arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_CONTAINER_MultiPeerMap *</type>
-      <name>GSA_addresses</name>
-      <anchorfile>d9/d4c/gnunet-service-ats__addresses_8h.html</anchorfile>
-      <anchor>a5b243d1c321f7f484c0528dfd9ebb251</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-ats_connectivity.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>de/d79/gnunet-service-ats__connectivity_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d4/dac/gnunet-service-ats_8h" name="gnunet-service-ats.h" 
local="yes" imported="no">gnunet-service-ats.h</includes>
-    <includes id="d9/d4c/gnunet-service-ats__addresses_8h" 
name="gnunet-service-ats_addresses.h" local="yes" 
imported="no">gnunet-service-ats_addresses.h</includes>
-    <includes id="d6/dcf/gnunet-service-ats__connectivity_8h" 
name="gnunet-service-ats_connectivity.h" local="yes" 
imported="no">gnunet-service-ats_connectivity.h</includes>
-    <includes id="d1/dec/gnunet-service-ats__plugins_8h" 
name="gnunet-service-ats_plugins.h" local="yes" 
imported="no">gnunet-service-ats_plugins.h</includes>
-    <includes id="d9/d59/ats_8h" name="ats.h" local="yes" 
imported="no">ats.h</includes>
-    <class kind="struct">ConnectionRequest</class>
-    <member kind="function">
-      <type>unsigned int</type>
-      <name>GAS_connectivity_has_peer</name>
-      <anchorfile>de/d79/gnunet-service-ats__connectivity_8c.html</anchorfile>
-      <anchor>a630da07ee64ea66afbde5e30d2edb0a7</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_handle_request_address</name>
-      <anchorfile>de/d79/gnunet-service-ats__connectivity_8c.html</anchorfile>
-      <anchor>ac451c7c60ed3e4515160dfd967194e16</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client, const struct 
RequestAddressMessage *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>free_matching_requests</name>
-      <anchorfile>de/d79/gnunet-service-ats__connectivity_8c.html</anchorfile>
-      <anchor>ac0fbc023608f7e131f3575420beef0bd</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *pid, void 
*value)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_handle_request_address_cancel</name>
-      <anchorfile>de/d79/gnunet-service-ats__connectivity_8c.html</anchorfile>
-      <anchor>a9ef7a526904b84b23ed32ff0da0fcf6c</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client, const struct 
RequestAddressMessage *msg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_connectivity_remove_client</name>
-      <anchorfile>de/d79/gnunet-service-ats__connectivity_8c.html</anchorfile>
-      <anchor>a8091bbb6d7dbda44c896b14f2706b765</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_connectivity_init</name>
-      <anchorfile>de/d79/gnunet-service-ats__connectivity_8c.html</anchorfile>
-      <anchor>aaa3aa14108838e0af7d57eb5953bdcec</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>free_request</name>
-      <anchorfile>de/d79/gnunet-service-ats__connectivity_8c.html</anchorfile>
-      <anchor>ad65b1dc37879677ba7aaa56b196089cd</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *pid, void 
*value)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_connectivity_done</name>
-      <anchorfile>de/d79/gnunet-service-ats__connectivity_8c.html</anchorfile>
-      <anchor>ae25caf551d845521d721dbbb787ed597</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CONTAINER_MultiPeerMap *</type>
-      <name>connection_requests</name>
-      <anchorfile>de/d79/gnunet-service-ats__connectivity_8c.html</anchorfile>
-      <anchor>ad5b65b3ea4fd529339d907e27abf83dc</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-ats_connectivity.h</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>d6/dcf/gnunet-service-ats__connectivity_8h</filename>
-    <includes id="d9/d59/ats_8h" name="ats.h" local="yes" 
imported="no">ats.h</includes>
-    <member kind="function">
-      <type>unsigned int</type>
-      <name>GAS_connectivity_has_peer</name>
-      <anchorfile>d6/dcf/gnunet-service-ats__connectivity_8h.html</anchorfile>
-      <anchor>a630da07ee64ea66afbde5e30d2edb0a7</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_handle_request_address</name>
-      <anchorfile>d6/dcf/gnunet-service-ats__connectivity_8h.html</anchorfile>
-      <anchor>ac451c7c60ed3e4515160dfd967194e16</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client, const struct 
RequestAddressMessage *msg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_handle_request_address_cancel</name>
-      <anchorfile>d6/dcf/gnunet-service-ats__connectivity_8h.html</anchorfile>
-      <anchor>a9ef7a526904b84b23ed32ff0da0fcf6c</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client, const struct 
RequestAddressMessage *msg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_connectivity_remove_client</name>
-      <anchorfile>d6/dcf/gnunet-service-ats__connectivity_8h.html</anchorfile>
-      <anchor>a8091bbb6d7dbda44c896b14f2706b765</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_connectivity_init</name>
-      <anchorfile>d6/dcf/gnunet-service-ats__connectivity_8h.html</anchorfile>
-      <anchor>a4719ba0d37607d280e0ae50c21e5fe6c</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_connectivity_done</name>
-      <anchorfile>d6/dcf/gnunet-service-ats__connectivity_8h.html</anchorfile>
-      <anchor>a25f2d67069ebfbde6e9334feaeee0b92</anchor>
-      <arglist>(void)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-ats_normalization.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>d3/dfb/gnunet-service-ats__normalization_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" 
local="yes" imported="no">gnunet_ats_service.h</includes>
-    <includes id="d9/d4c/gnunet-service-ats__addresses_8h" 
name="gnunet-service-ats_addresses.h" local="yes" 
imported="no">gnunet-service-ats_addresses.h</includes>
-    <includes id="d2/da4/gnunet-service-ats__normalization_8h" 
name="gnunet-service-ats_normalization.h" local="yes" 
imported="no">gnunet-service-ats_normalization.h</includes>
-    <includes id="d1/dec/gnunet-service-ats__plugins_8h" 
name="gnunet-service-ats_plugins.h" local="yes" 
imported="no">gnunet-service-ats_plugins.h</includes>
-    <class kind="struct">PropertyRange</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG</name>
-      <anchorfile>d3/dfb/gnunet-service-ats__normalization_8c.html</anchorfile>
-      <anchor>acf449e924deafa35a64b6126981f2cfd</anchor>
-      <arglist>(kind,...)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>update_avg</name>
-      <anchorfile>d3/dfb/gnunet-service-ats__normalization_8c.html</anchorfile>
-      <anchor>ac042aae92f0803d0cedecaa1afdfcb9c</anchor>
-      <arglist>(uint64_t current_val, struct GAS_NormalizationInfo 
*ni)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>find_min_max_it</name>
-      <anchorfile>d3/dfb/gnunet-service-ats__normalization_8c.html</anchorfile>
-      <anchor>a5fa11ef0fc2d7a307f5f8c8fa0d716cc</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *h, void 
*k)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>update_norm</name>
-      <anchorfile>d3/dfb/gnunet-service-ats__normalization_8c.html</anchorfile>
-      <anchor>a12050386b8801391ee4b713ee48d990d</anchor>
-      <arglist>(uint64_t min, uint64_t max, struct GAS_NormalizationInfo 
*ni)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>normalize_address</name>
-      <anchorfile>d3/dfb/gnunet-service-ats__normalization_8c.html</anchorfile>
-      <anchor>a719add249b53d4371af98aa2f3695d08</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void 
*value)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>notify_change</name>
-      <anchorfile>d3/dfb/gnunet-service-ats__normalization_8c.html</anchorfile>
-      <anchor>ad8d0050021bd6d3d30678e381cf6078c</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void 
*value)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>init_range</name>
-      <anchorfile>d3/dfb/gnunet-service-ats__normalization_8c.html</anchorfile>
-      <anchor>a9c3836d97c179c34f32da6c90f32c07a</anchor>
-      <arglist>(struct PropertyRange *pr)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_normalization_update_property</name>
-      <anchorfile>d3/dfb/gnunet-service-ats__normalization_8c.html</anchorfile>
-      <anchor>aec1c45bf2d282d1e486251225e61d308</anchor>
-      <arglist>(struct ATS_Address *address)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_normalization_start</name>
-      <anchorfile>d3/dfb/gnunet-service-ats__normalization_8c.html</anchorfile>
-      <anchor>a6187ec994809e0e5466e3690b1c5b826</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_normalization_stop</name>
-      <anchorfile>d3/dfb/gnunet-service-ats__normalization_8c.html</anchorfile>
-      <anchor>a1f00695cddcf5fd170c316d92765c4b4</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct PropertyRange</type>
-      <name>property_range</name>
-      <anchorfile>d3/dfb/gnunet-service-ats__normalization_8c.html</anchorfile>
-      <anchor>a09e59d29a4862538d881e22121972c36</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-ats_normalization.h</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>d2/da4/gnunet-service-ats__normalization_8h</filename>
-    <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" 
local="yes" imported="no">gnunet_ats_service.h</includes>
-    <member kind="define">
-      <type>#define</type>
-      <name>DEFAULT_REL_QUALITY</name>
-      <anchorfile>d2/da4/gnunet-service-ats__normalization_8h.html</anchorfile>
-      <anchor>acd4717ecb045af5c7bfd084589a9dfed</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_normalization_update_property</name>
-      <anchorfile>d2/da4/gnunet-service-ats__normalization_8h.html</anchorfile>
-      <anchor>aec1c45bf2d282d1e486251225e61d308</anchor>
-      <arglist>(struct ATS_Address *address)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_normalization_start</name>
-      <anchorfile>d2/da4/gnunet-service-ats__normalization_8h.html</anchorfile>
-      <anchor>acf8cb4999c204457cca650f76d859377</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_normalization_stop</name>
-      <anchorfile>d2/da4/gnunet-service-ats__normalization_8h.html</anchorfile>
-      <anchor>abd211d08ac395e0d82331664434e21c9</anchor>
-      <arglist>(void)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-ats_performance.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>de/d50/gnunet-service-ats__performance_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d4/dac/gnunet-service-ats_8h" name="gnunet-service-ats.h" 
local="yes" imported="no">gnunet-service-ats.h</includes>
-    <includes id="d9/d4c/gnunet-service-ats__addresses_8h" 
name="gnunet-service-ats_addresses.h" local="yes" 
imported="no">gnunet-service-ats_addresses.h</includes>
-    <includes id="d7/d0e/gnunet-service-ats__performance_8h" 
name="gnunet-service-ats_performance.h" local="yes" 
imported="no">gnunet-service-ats_performance.h</includes>
-    <includes id="d9/d59/ats_8h" name="ats.h" local="yes" 
imported="no">ats.h</includes>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>notify_client</name>
-      <anchorfile>de/d50/gnunet-service-ats__performance_8c.html</anchorfile>
-      <anchor>ab00a45491d6c176f9c731e23bec8d3ec</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client, const struct 
GNUNET_PeerIdentity *peer, const char *plugin_name, const void *plugin_addr, 
size_t plugin_addr_len, int active, const struct GNUNET_ATS_Properties *prop, 
enum GNUNET_HELLO_AddressInfo local_address_info, struct 
GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct GNUNET_BANDWIDTH_Value32NBO 
bandwidth_in)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_performance_notify_all_clients</name>
-      <anchorfile>de/d50/gnunet-service-ats__performance_8c.html</anchorfile>
-      <anchor>ae235c30a88e4a96595db590f262ecaf8</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer, const char 
*plugin_name, const void *plugin_addr, size_t plugin_addr_len, int active, 
const struct GNUNET_ATS_Properties *prop, enum GNUNET_HELLO_AddressInfo 
local_address_info, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct 
GNUNET_BANDWIDTH_Value32NBO bandwidth_in)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>peerinfo_it</name>
-      <anchorfile>de/d50/gnunet-service-ats__performance_8c.html</anchorfile>
-      <anchor>a0e4360ec564875c64e52278ac19a2fc5</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *id, const char 
*plugin_name, const void *plugin_addr, size_t plugin_addr_len, int active, 
const struct GNUNET_ATS_Properties *prop, enum GNUNET_HELLO_AddressInfo 
local_address_info, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct 
GNUNET_BANDWIDTH_Value32NBO bandwidth_in)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_performance_add_client</name>
-      <anchorfile>de/d50/gnunet-service-ats__performance_8c.html</anchorfile>
-      <anchor>a0b8760f389f372d92177c4928933dd26</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client, enum StartFlag 
flag)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_performance_init</name>
-      <anchorfile>de/d50/gnunet-service-ats__performance_8c.html</anchorfile>
-      <anchor>a51ad7893b2d1561df76fa5a0a29bd442</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_performance_done</name>
-      <anchorfile>de/d50/gnunet-service-ats__performance_8c.html</anchorfile>
-      <anchor>a67940d8b7abd8c7c91063f4910e7e0d6</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_NotificationContext *</type>
-      <name>nc_no_pic</name>
-      <anchorfile>de/d50/gnunet-service-ats__performance_8c.html</anchorfile>
-      <anchor>ac2aac0c5791a20e92b290369868561a0</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_NotificationContext *</type>
-      <name>nc_pic</name>
-      <anchorfile>de/d50/gnunet-service-ats__performance_8c.html</anchorfile>
-      <anchor>abb8f29edabab0da918c16fce81f1023c</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-ats_performance.h</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>d7/d0e/gnunet-service-ats__performance_8h</filename>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" 
local="yes" imported="no">gnunet_ats_service.h</includes>
-    <includes id="d9/d59/ats_8h" name="ats.h" local="yes" 
imported="no">ats.h</includes>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_performance_notify_all_clients</name>
-      <anchorfile>d7/d0e/gnunet-service-ats__performance_8h.html</anchorfile>
-      <anchor>ae235c30a88e4a96595db590f262ecaf8</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer, const char 
*plugin_name, const void *plugin_addr, size_t plugin_addr_len, int active, 
const struct GNUNET_ATS_Properties *prop, enum GNUNET_HELLO_AddressInfo 
local_address_info, struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct 
GNUNET_BANDWIDTH_Value32NBO bandwidth_in)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_performance_add_client</name>
-      <anchorfile>d7/d0e/gnunet-service-ats__performance_8h.html</anchorfile>
-      <anchor>a0b8760f389f372d92177c4928933dd26</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client, enum StartFlag 
flag)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_performance_init</name>
-      <anchorfile>d7/d0e/gnunet-service-ats__performance_8h.html</anchorfile>
-      <anchor>af3b58ab2d85dc5b1a5e5018bb4c2f904</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_performance_done</name>
-      <anchorfile>d7/d0e/gnunet-service-ats__performance_8h.html</anchorfile>
-      <anchor>aba7d7b3e883417e6eac283e303125ef9</anchor>
-      <arglist>(void)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-ats_plugins.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>d4/dd4/gnunet-service-ats__plugins_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d8c/gnunet__ats__plugin_8h" name="gnunet_ats_plugin.h" 
local="yes" imported="no">gnunet_ats_plugin.h</includes>
-    <includes id="d6/dcf/gnunet-service-ats__connectivity_8h" 
name="gnunet-service-ats_connectivity.h" local="yes" 
imported="no">gnunet-service-ats_connectivity.h</includes>
-    <includes id="d7/d0e/gnunet-service-ats__performance_8h" 
name="gnunet-service-ats_performance.h" local="yes" 
imported="no">gnunet-service-ats_performance.h</includes>
-    <includes id="d6/db0/gnunet-service-ats__preferences_8h" 
name="gnunet-service-ats_preferences.h" local="yes" 
imported="no">gnunet-service-ats_preferences.h</includes>
-    <includes id="d1/dec/gnunet-service-ats__plugins_8h" 
name="gnunet-service-ats_plugins.h" local="yes" 
imported="no">gnunet-service-ats_plugins.h</includes>
-    <includes id="d9/d21/gnunet-service-ats__reservations_8h" 
name="gnunet-service-ats_reservations.h" local="yes" 
imported="no">gnunet-service-ats_reservations.h</includes>
-    <includes id="d9/d3d/gnunet-service-ats__scheduling_8h" 
name="gnunet-service-ats_scheduling.h" local="yes" 
imported="no">gnunet-service-ats_scheduling.h</includes>
-    <includes id="d2/da4/gnunet-service-ats__normalization_8h" 
name="gnunet-service-ats_normalization.h" local="yes" 
imported="no">gnunet-service-ats_normalization.h</includes>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_plugin_notify_preference_changed</name>
-      <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile>
-      <anchor>adf532befad7937a45fedbc89427d95d4</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer, enum 
GNUNET_ATS_PreferenceKind kind, double pref_rel)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_plugin_notify_property_changed</name>
-      <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile>
-      <anchor>a54e1963c4484f48d3acc8548a4d98422</anchor>
-      <arglist>(struct ATS_Address *address)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>solver_info_cb</name>
-      <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile>
-      <anchor>af7f61b767887f318dc7191cd7aba4fbb</anchor>
-      <arglist>(void *cls, enum GAS_Solver_Operation op, enum 
GAS_Solver_Status status, enum GAS_Solver_Additional_Information add)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>bandwidth_changed_cb</name>
-      <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile>
-      <anchor>a3e4efb01f0bbc7fde41342830ea273a3</anchor>
-      <arglist>(void *cls, struct ATS_Address *address)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static unsigned long long</type>
-      <name>parse_quota</name>
-      <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile>
-      <anchor>a1e4e97490efb82d3ed22edac51a8f95c</anchor>
-      <arglist>(const char *quota_str, const char *direction, enum 
GNUNET_NetworkType network)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static unsigned long long</type>
-      <name>load_quota</name>
-      <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile>
-      <anchor>ac08dbe76638a868fade071b3c8a793a1</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, enum 
GNUNET_NetworkType type, const char *direction)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static unsigned int</type>
-      <name>load_quotas</name>
-      <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile>
-      <anchor>a34945c5ee94a06d9963f2327ba4655fa</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, unsigned long 
long *out_dest, unsigned long long *in_dest, int dest_length)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>GAS_plugin_init</name>
-      <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile>
-      <anchor>a9a055d0a8bc3a81256b5adf04df80665</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_plugin_done</name>
-      <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile>
-      <anchor>aa80ef3a0b416b4028b13ad4c5e9d5df6</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_plugin_new_address</name>
-      <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile>
-      <anchor>aeeb39a420615c4c78427fe1263e1bb1f</anchor>
-      <arglist>(struct ATS_Address *new_address)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_plugin_delete_address</name>
-      <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile>
-      <anchor>a9ccb5f3d738bb18e525fcb3196e997d6</anchor>
-      <arglist>(struct ATS_Address *address)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_plugin_notify_feedback</name>
-      <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile>
-      <anchor>a8ce729a4317106794dbd17dda31b52f2</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *application, const struct 
GNUNET_PeerIdentity *peer, const struct GNUNET_TIME_Relative scope, enum 
GNUNET_ATS_PreferenceKind kind, float score_abs)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_plugin_solver_lock</name>
-      <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile>
-      <anchor>a9a354c0371b784ea08282a4d47ebced4</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_plugin_solver_unlock</name>
-      <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile>
-      <anchor>a51dac6c32ae14a6c2c255c53988a60bc</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_plugin_request_connect_start</name>
-      <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile>
-      <anchor>aae36c7e8df41df4e64b6af2e45e5961c</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *pid)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_plugin_request_connect_stop</name>
-      <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile>
-      <anchor>abc6a347625da88793b21021f5e59d7e8</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *pid)</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_ATS_SolverFunctions *</type>
-      <name>sf</name>
-      <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile>
-      <anchor>ad50f8f0cc9e110e70e641d16cec19a64</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_ATS_PluginEnvironment</type>
-      <name>env</name>
-      <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile>
-      <anchor>adc6b0d3c0904fc97d33581d82cbdfe32</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>plugin</name>
-      <anchorfile>d4/dd4/gnunet-service-ats__plugins_8c.html</anchorfile>
-      <anchor>a6c17991baba655fbc7cc8992ab11c974</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-ats_plugins.h</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>d1/dec/gnunet-service-ats__plugins_8h</filename>
-    <includes id="d9/d4c/gnunet-service-ats__addresses_8h" 
name="gnunet-service-ats_addresses.h" local="yes" 
imported="no">gnunet-service-ats_addresses.h</includes>
-    <member kind="function">
-      <type>int</type>
-      <name>GAS_plugin_init</name>
-      <anchorfile>d1/dec/gnunet-service-ats__plugins_8h.html</anchorfile>
-      <anchor>a9a055d0a8bc3a81256b5adf04df80665</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_plugin_done</name>
-      <anchorfile>d1/dec/gnunet-service-ats__plugins_8h.html</anchorfile>
-      <anchor>a61e57a9cca106a3ee81f62426d4601bd</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_plugin_notify_preference_changed</name>
-      <anchorfile>d1/dec/gnunet-service-ats__plugins_8h.html</anchorfile>
-      <anchor>adf532befad7937a45fedbc89427d95d4</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer, enum 
GNUNET_ATS_PreferenceKind kind, double pref_rel)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_plugin_notify_property_changed</name>
-      <anchorfile>d1/dec/gnunet-service-ats__plugins_8h.html</anchorfile>
-      <anchor>a54e1963c4484f48d3acc8548a4d98422</anchor>
-      <arglist>(struct ATS_Address *address)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_plugin_new_address</name>
-      <anchorfile>d1/dec/gnunet-service-ats__plugins_8h.html</anchorfile>
-      <anchor>aeeb39a420615c4c78427fe1263e1bb1f</anchor>
-      <arglist>(struct ATS_Address *new_address)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_plugin_delete_address</name>
-      <anchorfile>d1/dec/gnunet-service-ats__plugins_8h.html</anchorfile>
-      <anchor>a9ccb5f3d738bb18e525fcb3196e997d6</anchor>
-      <arglist>(struct ATS_Address *address)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_plugin_notify_feedback</name>
-      <anchorfile>d1/dec/gnunet-service-ats__plugins_8h.html</anchorfile>
-      <anchor>a8ce729a4317106794dbd17dda31b52f2</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *application, const struct 
GNUNET_PeerIdentity *peer, const struct GNUNET_TIME_Relative scope, enum 
GNUNET_ATS_PreferenceKind kind, float score_abs)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_plugin_solver_lock</name>
-      <anchorfile>d1/dec/gnunet-service-ats__plugins_8h.html</anchorfile>
-      <anchor>a95fdd663a69dde76a436b10226daec3d</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_plugin_solver_unlock</name>
-      <anchorfile>d1/dec/gnunet-service-ats__plugins_8h.html</anchorfile>
-      <anchor>aa5615dff79cd39c14c6e011b625b3888</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_plugin_request_connect_start</name>
-      <anchorfile>d1/dec/gnunet-service-ats__plugins_8h.html</anchorfile>
-      <anchor>aae36c7e8df41df4e64b6af2e45e5961c</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *pid)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_plugin_request_connect_stop</name>
-      <anchorfile>d1/dec/gnunet-service-ats__plugins_8h.html</anchorfile>
-      <anchor>abc6a347625da88793b21021f5e59d7e8</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *pid)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-ats_preferences.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>d4/d71/gnunet-service-ats__preferences_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d4/dac/gnunet-service-ats_8h" name="gnunet-service-ats.h" 
local="yes" imported="no">gnunet-service-ats.h</includes>
-    <includes id="d9/d4c/gnunet-service-ats__addresses_8h" 
name="gnunet-service-ats_addresses.h" local="yes" 
imported="no">gnunet-service-ats_addresses.h</includes>
-    <includes id="d7/d0e/gnunet-service-ats__performance_8h" 
name="gnunet-service-ats_performance.h" local="yes" 
imported="no">gnunet-service-ats_performance.h</includes>
-    <includes id="d1/dec/gnunet-service-ats__plugins_8h" 
name="gnunet-service-ats_plugins.h" local="yes" 
imported="no">gnunet-service-ats_plugins.h</includes>
-    <includes id="d6/db0/gnunet-service-ats__preferences_8h" 
name="gnunet-service-ats_preferences.h" local="yes" 
imported="no">gnunet-service-ats_preferences.h</includes>
-    <includes id="d9/d21/gnunet-service-ats__reservations_8h" 
name="gnunet-service-ats_reservations.h" local="yes" 
imported="no">gnunet-service-ats_reservations.h</includes>
-    <includes id="d9/d59/ats_8h" name="ats.h" local="yes" 
imported="no">ats.h</includes>
-    <class kind="struct">PeerRelative</class>
-    <class kind="struct">PreferencePeer</class>
-    <class kind="struct">PreferenceClient</class>
-    <class kind="struct">SumContext</class>
-    <class kind="struct">AgeContext</class>
-    <class kind="struct">UpdateContext</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>acf449e924deafa35a64b6126981f2cfd</anchor>
-      <arglist>(kind,...)</arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>PREF_AGING_INTERVAL</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>a3d8535477112041ea07d222ae73704f2</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>PREF_AGING_FACTOR</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>a267b522838cc4f6d1e992abcf18a4be8</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>PREF_EPSILON</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>a2b0a2c77a821d129930dbb6ac61e832f</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>sum_relative_preferences</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>a4c8833c40c2c7d1b4428f9981a2c2fdc</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, void 
*value)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>update_relative_values_for_peer</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>a2ca71df3c792c9e85f642c008b8624d1</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *id, enum 
GNUNET_ATS_PreferenceKind kind)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>free_peer</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>a38ab12370d40cd0637cfc0cbd2710c6c</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void 
*value)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>free_preference</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>ad018004873d15ad52b3fbe8492bd2621</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void 
*value)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>age_values</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>a3affc4e4e71eec68ff4e73bde62a2985</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, void 
*value)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>preference_aging</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>a52a09ed7dde8017ac72d86d9e838aefa</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>update_abs_sum</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>ad43d8bb4a0c5a44072c6029e8ebac2f6</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, void 
*value)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>update_rel_sum</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>a0c8b147d4c4b4d6565c13dbc98a621d7</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, void 
*value)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>recalculate_relative_preferences</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>ae095ea411b1a70792b5445536270cf4d</anchor>
-      <arglist>(struct PreferenceClient *c, enum GNUNET_ATS_PreferenceKind 
kind)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>update_iterator</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>aa5b3fb427d96091c6b15ef006121cf15</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void 
*value)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>update_preference</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>a8a9a7eedece963b2e0f31c2ef5413944</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client, const struct 
GNUNET_PeerIdentity *peer, enum GNUNET_ATS_PreferenceKind kind, float 
score_abs)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_handle_preference_change</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>a8e64c4e305c47766e3baa4058ed1f842</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client, const struct 
ChangePreferenceMessage *msg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_preference_init</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>a3e86c821964ab8d35b78f2546f50c574</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_preference_done</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>a86231c3c79d53b1adf06f7a1b805a48a</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type>const double *</type>
-      <name>GAS_preference_get_by_peer</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>adc35e68a2582eec939d2ed577a662fc9</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *id)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_preference_client_disconnect</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>a379ef2918c102d061426725a8c15d8c8</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client)</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct PeerRelative</type>
-      <name>defvalues</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>a669f4d2ed469736275d42ebe4d9abb1d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CONTAINER_MultiPeerMap *</type>
-      <name>preference_peers</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>a6fbeb2c596dcb7bda84ed0aaf1941c9b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct PreferenceClient *</type>
-      <name>pc_head</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>ae2558edc2a2334619c8936b24635d431</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct PreferenceClient *</type>
-      <name>pc_tail</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>aef43d1699e52ed28df139edaf078b1f2</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SCHEDULER_Task *</type>
-      <name>aging_task</name>
-      <anchorfile>d4/d71/gnunet-service-ats__preferences_8c.html</anchorfile>
-      <anchor>a6c2c4794cf1920853612bf295979123b</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-ats_preferences.h</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>d6/db0/gnunet-service-ats__preferences_8h</filename>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" 
local="yes" imported="no">gnunet_ats_service.h</includes>
-    <includes id="d4/dac/gnunet-service-ats_8h" name="gnunet-service-ats.h" 
local="yes" imported="no">gnunet-service-ats.h</includes>
-    <includes id="d8/dd2/gnunet__statistics__service_8h" 
name="gnunet_statistics_service.h" local="yes" 
imported="no">gnunet_statistics_service.h</includes>
-    <includes id="d9/d59/ats_8h" name="ats.h" local="yes" 
imported="no">ats.h</includes>
-    <member kind="define">
-      <type>#define</type>
-      <name>DEFAULT_ABS_PREFERENCE</name>
-      <anchorfile>d6/db0/gnunet-service-ats__preferences_8h.html</anchorfile>
-      <anchor>a2ae36ee28b3dc4f78a61be9dc3210420</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>DEFAULT_REL_PREFERENCE</name>
-      <anchorfile>d6/db0/gnunet-service-ats__preferences_8h.html</anchorfile>
-      <anchor>ab6cc65a04a1d59ba5281638eeebdb526</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_handle_preference_change</name>
-      <anchorfile>d6/db0/gnunet-service-ats__preferences_8h.html</anchorfile>
-      <anchor>a8e64c4e305c47766e3baa4058ed1f842</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client, const struct 
ChangePreferenceMessage *msg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_preference_init</name>
-      <anchorfile>d6/db0/gnunet-service-ats__preferences_8h.html</anchorfile>
-      <anchor>ad568c76b206d9d045f7e783551412f3b</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_preference_done</name>
-      <anchorfile>d6/db0/gnunet-service-ats__preferences_8h.html</anchorfile>
-      <anchor>a660fb6ec7d4e9a5c759c3733541f5953</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function">
-      <type>const double *</type>
-      <name>GAS_preference_get_by_peer</name>
-      <anchorfile>d6/db0/gnunet-service-ats__preferences_8h.html</anchorfile>
-      <anchor>adc35e68a2582eec939d2ed577a662fc9</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *id)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_preference_client_disconnect</name>
-      <anchorfile>d6/db0/gnunet-service-ats__preferences_8h.html</anchorfile>
-      <anchor>a379ef2918c102d061426725a8c15d8c8</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-ats_reservations.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>d1/d4b/gnunet-service-ats__reservations_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d9/d21/gnunet-service-ats__reservations_8h" 
name="gnunet-service-ats_reservations.h" local="yes" 
imported="no">gnunet-service-ats_reservations.h</includes>
-    <includes id="d4/dac/gnunet-service-ats_8h" name="gnunet-service-ats.h" 
local="yes" imported="no">gnunet-service-ats.h</includes>
-    <includes id="d9/d59/ats_8h" name="ats.h" local="yes" 
imported="no">ats.h</includes>
-    <member kind="define">
-      <type>#define</type>
-      <name>MAX_BANDWIDTH_CARRY_S</name>
-      <anchorfile>d1/d4b/gnunet-service-ats__reservations_8c.html</anchorfile>
-      <anchor>aea67c40f24d39e8fe07f2b075f380d48</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct GNUNET_TIME_Relative</type>
-      <name>reservations_reserve</name>
-      <anchorfile>d1/d4b/gnunet-service-ats__reservations_8c.html</anchorfile>
-      <anchor>a8db2fa95c21f21454876ff177cf062cb</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer, int32_t 
amount)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_reservations_set_bandwidth</name>
-      <anchorfile>d1/d4b/gnunet-service-ats__reservations_8c.html</anchorfile>
-      <anchor>a33c724cc994f95660d73bb3823ccb016</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer, struct 
GNUNET_BANDWIDTH_Value32NBO bandwidth_in)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_handle_reservation_request</name>
-      <anchorfile>d1/d4b/gnunet-service-ats__reservations_8c.html</anchorfile>
-      <anchor>a41430f2b36040369a4f965a413e4e44f</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client, const struct 
ReservationRequestMessage *msg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_reservations_init</name>
-      <anchorfile>d1/d4b/gnunet-service-ats__reservations_8c.html</anchorfile>
-      <anchor>af561e65f09ecab6d4a258f73aef60f05</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>free_tracker</name>
-      <anchorfile>d1/d4b/gnunet-service-ats__reservations_8c.html</anchorfile>
-      <anchor>a4b039d506c1659f08b9252002d08562b</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void 
*value)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_reservations_done</name>
-      <anchorfile>d1/d4b/gnunet-service-ats__reservations_8c.html</anchorfile>
-      <anchor>ab3707232bced66180135e6b6d72cb916</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CONTAINER_MultiPeerMap *</type>
-      <name>trackers</name>
-      <anchorfile>d1/d4b/gnunet-service-ats__reservations_8c.html</anchorfile>
-      <anchor>a39be9e5be52d4c6e6463849a762b8c80</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-ats_reservations.h</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>d9/d21/gnunet-service-ats__reservations_8h</filename>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d9/d59/ats_8h" name="ats.h" local="yes" 
imported="no">ats.h</includes>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_reservations_set_bandwidth</name>
-      <anchorfile>d9/d21/gnunet-service-ats__reservations_8h.html</anchorfile>
-      <anchor>a33c724cc994f95660d73bb3823ccb016</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer, struct 
GNUNET_BANDWIDTH_Value32NBO bandwidth_in)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_handle_reservation_request</name>
-      <anchorfile>d9/d21/gnunet-service-ats__reservations_8h.html</anchorfile>
-      <anchor>aa3f6217267e44b92d04d110085b669a7</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client, const struct 
ReservationRequestMessage *message)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_reservations_init</name>
-      <anchorfile>d9/d21/gnunet-service-ats__reservations_8h.html</anchorfile>
-      <anchor>ab093c1a097cd1bb5bf6da8599f4166df</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_reservations_done</name>
-      <anchorfile>d9/d21/gnunet-service-ats__reservations_8h.html</anchorfile>
-      <anchor>a8b17bdfbf74327bb44d5da02267b7c88</anchor>
-      <arglist>(void)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-ats_scheduling.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>d4/dd5/gnunet-service-ats__scheduling_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d9/d4c/gnunet-service-ats__addresses_8h" 
name="gnunet-service-ats_addresses.h" local="yes" 
imported="no">gnunet-service-ats_addresses.h</includes>
-    <includes id="d9/d3d/gnunet-service-ats__scheduling_8h" 
name="gnunet-service-ats_scheduling.h" local="yes" 
imported="no">gnunet-service-ats_scheduling.h</includes>
-    <includes id="d9/d59/ats_8h" name="ats.h" local="yes" 
imported="no">ats.h</includes>
-    <member kind="function">
-      <type>int</type>
-      <name>GAS_scheduling_add_client</name>
-      <anchorfile>d4/dd5/gnunet-service-ats__scheduling_8c.html</anchorfile>
-      <anchor>afd28c8943ae00512beb9f38f668c27dd</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_scheduling_remove_client</name>
-      <anchorfile>d4/dd5/gnunet-service-ats__scheduling_8c.html</anchorfile>
-      <anchor>adf4b8c4b7e57c2192107cf26502192ef</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_scheduling_transmit_address_suggestion</name>
-      <anchorfile>d4/dd5/gnunet-service-ats__scheduling_8c.html</anchorfile>
-      <anchor>a5e7231f141f473e42f94fc563e26b857</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer, uint32_t session_id, 
struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct 
GNUNET_BANDWIDTH_Value32NBO bandwidth_in)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_handle_address_add</name>
-      <anchorfile>d4/dd5/gnunet-service-ats__scheduling_8c.html</anchorfile>
-      <anchor>a0e90bea80f1a321372c8fc774a9dc37e</anchor>
-      <arglist>(const struct AddressAddMessage *m)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_handle_address_update</name>
-      <anchorfile>d4/dd5/gnunet-service-ats__scheduling_8c.html</anchorfile>
-      <anchor>a8136ed479f2ec432471e8470ab6c5272</anchor>
-      <arglist>(const struct AddressUpdateMessage *m)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_handle_address_destroyed</name>
-      <anchorfile>d4/dd5/gnunet-service-ats__scheduling_8c.html</anchorfile>
-      <anchor>a8d2559a476e7a9313375247944ad9f4a</anchor>
-      <arglist>(const struct AddressDestroyedMessage *m)</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SERVICE_Client *</type>
-      <name>my_client</name>
-      <anchorfile>d4/dd5/gnunet-service-ats__scheduling_8c.html</anchorfile>
-      <anchor>ab2d31b6f62a7b6540441bf96b9c2bc66</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-ats_scheduling.h</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>d9/d3d/gnunet-service-ats__scheduling_8h</filename>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <member kind="function">
-      <type>int</type>
-      <name>GAS_scheduling_add_client</name>
-      <anchorfile>d9/d3d/gnunet-service-ats__scheduling_8h.html</anchorfile>
-      <anchor>afd28c8943ae00512beb9f38f668c27dd</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_scheduling_remove_client</name>
-      <anchorfile>d9/d3d/gnunet-service-ats__scheduling_8h.html</anchorfile>
-      <anchor>adf4b8c4b7e57c2192107cf26502192ef</anchor>
-      <arglist>(struct GNUNET_SERVICE_Client *client)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_scheduling_transmit_address_suggestion</name>
-      <anchorfile>d9/d3d/gnunet-service-ats__scheduling_8h.html</anchorfile>
-      <anchor>a5e7231f141f473e42f94fc563e26b857</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer, uint32_t session_id, 
struct GNUNET_BANDWIDTH_Value32NBO bandwidth_out, struct 
GNUNET_BANDWIDTH_Value32NBO bandwidth_in)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_handle_address_add</name>
-      <anchorfile>d9/d3d/gnunet-service-ats__scheduling_8h.html</anchorfile>
-      <anchor>a0e90bea80f1a321372c8fc774a9dc37e</anchor>
-      <arglist>(const struct AddressAddMessage *m)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_handle_address_update</name>
-      <anchorfile>d9/d3d/gnunet-service-ats__scheduling_8h.html</anchorfile>
-      <anchor>a8136ed479f2ec432471e8470ab6c5272</anchor>
-      <arglist>(const struct AddressUpdateMessage *m)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GAS_handle_address_destroyed</name>
-      <anchorfile>d9/d3d/gnunet-service-ats__scheduling_8h.html</anchorfile>
-      <anchor>a8d2559a476e7a9313375247944ad9f4a</anchor>
-      <arglist>(const struct AddressDestroyedMessage *m)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>plugin_ats_proportional.c</name>
-    <path>/home/grothoff/research/gnunet/src/ats/</path>
-    <filename>d5/de2/plugin__ats__proportional_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d8/dd2/gnunet__statistics__service_8h" 
name="gnunet_statistics_service.h" local="yes" 
imported="no">gnunet_statistics_service.h</includes>
-    <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" 
local="yes" imported="no">gnunet_ats_service.h</includes>
-    <includes id="d2/d8c/gnunet__ats__plugin_8h" name="gnunet_ats_plugin.h" 
local="yes" imported="no">gnunet_ats_plugin.h</includes>
-    <includes id="d9/d4c/gnunet-service-ats__addresses_8h" 
name="gnunet-service-ats_addresses.h" local="yes" 
imported="no">gnunet-service-ats_addresses.h</includes>
-    <class kind="struct">AddressWrapper</class>
-    <class kind="struct">Network</class>
-    <class kind="struct">GAS_PROPORTIONAL_Handle</class>
-    <class kind="struct">FindBestAddressCtx</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>acf449e924deafa35a64b6126981f2cfd</anchor>
-      <arglist>(kind,...)</arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>PROP_STABILITY_FACTOR</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>ab36c54851eab576820340d7c6b4f5b59</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>PROPORTIONALITY_FACTOR</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>a502cc8eef43b5d545352c022bf1e9ef6</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>is_bandwidth_available_in_network</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>a546ea957a5959dde90f3c92c5793cebc</anchor>
-      <arglist>(struct Network *net, int extra)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>all_require_connectivity</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>a5cc3ba38b25dd8b294b3a9c2b5a60703</anchor>
-      <arglist>(struct GAS_PROPORTIONAL_Handle *s, struct Network *net, 
unsigned int con)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>distribute_bandwidth</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>a16f72366aa78e4ec2fbf0a8ac3c59863</anchor>
-      <arglist>(struct GAS_PROPORTIONAL_Handle *s, struct Network 
*net)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>propagate_bandwidth</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>a24f8e6f148fa16d927d3117f9d5d842c</anchor>
-      <arglist>(struct GAS_PROPORTIONAL_Handle *s, struct Network 
*net)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>distribute_bandwidth_in_network</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>a659cfd218622aaf7c7c2ff2c2bc7216a</anchor>
-      <arglist>(struct GAS_PROPORTIONAL_Handle *s, struct Network *n)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>find_best_address_it</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>a998ff0573abe68838561773bb16d1401</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void 
*value)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct ATS_Address *</type>
-      <name>get_best_address</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>ac4b5918e464ac564fbc7299db44555de</anchor>
-      <arglist>(struct GAS_PROPORTIONAL_Handle *s, struct 
GNUNET_CONTAINER_MultiPeerMap *addresses, const struct GNUNET_PeerIdentity 
*id)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>address_decrement_active</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>aec89ab5e33a11550b762c9bf4c82b9df</anchor>
-      <arglist>(struct GAS_PROPORTIONAL_Handle *s, struct Network 
*net)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>get_active_address_it</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>ae067600148c71736abd0f7b02a4b4fde</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *key, void 
*value)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct ATS_Address *</type>
-      <name>get_active_address</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>a08a3f02377ceb466db2a481544ea9373</anchor>
-      <arglist>(struct GAS_PROPORTIONAL_Handle *s, const struct 
GNUNET_PeerIdentity *peer)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>update_active_address</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>ad0091900fc5701d68d771c8b8f866b6a</anchor>
-      <arglist>(struct GAS_PROPORTIONAL_Handle *s, struct ATS_Address 
*current_address, const struct GNUNET_PeerIdentity *peer)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>GAS_proportional_change_preference</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>ad2a45fa817b3509de8bd477a8c353b0f</anchor>
-      <arglist>(void *solver, const struct GNUNET_PeerIdentity *peer, enum 
GNUNET_ATS_PreferenceKind kind, double pref_rel)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>GAS_proportional_feedback</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>a6400693daa3382ea5d67237090d8c2e7</anchor>
-      <arglist>(void *solver, struct GNUNET_SERVICE_Client *application, const 
struct GNUNET_PeerIdentity *peer, const struct GNUNET_TIME_Relative scope, enum 
GNUNET_ATS_PreferenceKind kind, double score)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>GAS_proportional_start_get_address</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>ac4e3868e377f7f323853678b1fe63f02</anchor>
-      <arglist>(void *solver, const struct GNUNET_PeerIdentity *peer)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>GAS_proportional_stop_get_address</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>a3777b98b09ede65b781cc1e5478345f3</anchor>
-      <arglist>(void *solver, const struct GNUNET_PeerIdentity *peer)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>GAS_proportional_bulk_start</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>ad4dbef8cbf7513061d5311c05aada947</anchor>
-      <arglist>(void *solver)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>GAS_proportional_bulk_stop</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>aea93afcb2b1f9edc9506693ccf9dfa27</anchor>
-      <arglist>(void *solver)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>GAS_proportional_address_property_changed</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>a145bb3d3d7c15ce1aadb305b09135656</anchor>
-      <arglist>(void *solver, struct ATS_Address *address)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>GAS_proportional_address_add</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>a6b77b6e8cefe07705bd21f8b1305684e</anchor>
-      <arglist>(void *solver, struct ATS_Address *address, uint32_t 
network)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>GAS_proportional_address_delete</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>a06ba170fed5584106c2ec793aa961ec8</anchor>
-      <arglist>(void *solver, struct ATS_Address *address)</arglist>
-    </member>
-    <member kind="function">
-      <type>void *</type>
-      <name>libgnunet_plugin_ats_proportional_init</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>ad1f12810258410c70a52dcc499aed854</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void *</type>
-      <name>libgnunet_plugin_ats_proportional_done</name>
-      <anchorfile>d5/de2/plugin__ats__proportional_8c.html</anchorfile>
-      <anchor>a344ad01482f11dba72e61d9130d9d2d4</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>auction.h</name>
-    <path>/home/grothoff/research/gnunet/src/auction/</path>
-    <filename>da/d35/auction_8h</filename>
-    <includes id="d8/d91/gnunet__common_8h" name="gnunet_common.h" local="yes" 
imported="no">gnunet_common.h</includes>
-    <class kind="struct">GNUNET_AUCTION_ClientCreateMessage</class>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-auction-create.c</name>
-    <path>/home/grothoff/research/gnunet/src/auction/</path>
-    <filename>d5/d68/gnunet-auction-create_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <member kind="define">
-      <type>#define</type>
-      <name>FIRST_PRICE</name>
-      <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile>
-      <anchor>a363b4885c2da6f4d493f2a39a45483b7</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>OUTCOME_PRIVATE</name>
-      <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile>
-      <anchor>a3b13fec0e257594b1964f67674337f1c</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>OUTCOME_PUBLIC</name>
-      <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile>
-      <anchor>a60860e061749eea3cf18dc6ec3041e98</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run</name>
-      <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile>
-      <anchor>ac035edacc9b44ac1cc342f25c16894cb</anchor>
-      <arglist>(void *cls, char *const *args, const char *cfgfile, const 
struct GNUNET_CONFIGURATION_Handle *cfg)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>main</name>
-      <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile>
-      <anchor>ad1835a0a190dc5fe4f925bb69443c770</anchor>
-      <arglist>(int argc, char *const *argv)</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>ret</name>
-      <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile>
-      <anchor>a6baa346e44f4c2158d2be4f9b77b8203</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>fndesc</name>
-      <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile>
-      <anchor>addcecdc98b3d06dea3cf9e2cc029d2b0</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>fnprices</name>
-      <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile>
-      <anchor>a8f5d9b4113aba3a30f17d52e43f4ab75</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_TIME_Relative</type>
-      <name>dround</name>
-      <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile>
-      <anchor>aa97c8b9739643d2f0e3a36fc9ab1f7ac</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_TIME_Relative</type>
-      <name>dstart</name>
-      <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile>
-      <anchor>a816e8108ad57443bff060dd04ad160bc</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned int</type>
-      <name>m</name>
-      <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile>
-      <anchor>a4033037df26775dd60840e66d38a08ba</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>outcome</name>
-      <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile>
-      <anchor>aff869d4fd34d6c218d80b7b199aa99d1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>interactive</name>
-      <anchorfile>d5/d68/gnunet-auction-create_8c.html</anchorfile>
-      <anchor>aeb39d5d8ddd4957f1b01720fa0e37e36</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-auction-info.c</name>
-    <path>/home/grothoff/research/gnunet/src/auction/</path>
-    <filename>db/d8c/gnunet-auction-info_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run</name>
-      <anchorfile>db/d8c/gnunet-auction-info_8c.html</anchorfile>
-      <anchor>ac035edacc9b44ac1cc342f25c16894cb</anchor>
-      <arglist>(void *cls, char *const *args, const char *cfgfile, const 
struct GNUNET_CONFIGURATION_Handle *cfg)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>main</name>
-      <anchorfile>db/d8c/gnunet-auction-info_8c.html</anchorfile>
-      <anchor>ad1835a0a190dc5fe4f925bb69443c770</anchor>
-      <arglist>(int argc, char *const *argv)</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>ret</name>
-      <anchorfile>db/d8c/gnunet-auction-info_8c.html</anchorfile>
-      <anchor>a6baa346e44f4c2158d2be4f9b77b8203</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-auction-join.c</name>
-    <path>/home/grothoff/research/gnunet/src/auction/</path>
-    <filename>de/d69/gnunet-auction-join_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run</name>
-      <anchorfile>de/d69/gnunet-auction-join_8c.html</anchorfile>
-      <anchor>ac035edacc9b44ac1cc342f25c16894cb</anchor>
-      <arglist>(void *cls, char *const *args, const char *cfgfile, const 
struct GNUNET_CONFIGURATION_Handle *cfg)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>main</name>
-      <anchorfile>de/d69/gnunet-auction-join_8c.html</anchorfile>
-      <anchor>ad1835a0a190dc5fe4f925bb69443c770</anchor>
-      <arglist>(int argc, char *const *argv)</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>ret</name>
-      <anchorfile>de/d69/gnunet-auction-join_8c.html</anchorfile>
-      <anchor>a6baa346e44f4c2158d2be4f9b77b8203</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-auction.c</name>
-    <path>/home/grothoff/research/gnunet/src/auction/</path>
-    <filename>db/d51/gnunet-service-auction_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="da/d35/auction_8h" name="auction.h" local="yes" 
imported="no">auction.h</includes>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_create</name>
-      <anchorfile>db/d51/gnunet-service-auction_8c.html</anchorfile>
-      <anchor>af1954f91a3c95725e39e3d4413bf979d</anchor>
-      <arglist>(void *cls, const struct GNUNET_AUCTION_ClientCreateMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_create</name>
-      <anchorfile>db/d51/gnunet-service-auction_8c.html</anchorfile>
-      <anchor>afcac78269d5c4590e2d4abd57b213a30</anchor>
-      <arglist>(void *cls, const struct GNUNET_AUCTION_ClientCreateMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>cleanup_task</name>
-      <anchorfile>db/d51/gnunet-service-auction_8c.html</anchorfile>
-      <anchor>a6326013d99300f02512b1b4e8acfacc7</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void *</type>
-      <name>client_connect_cb</name>
-      <anchorfile>db/d51/gnunet-service-auction_8c.html</anchorfile>
-      <anchor>a59bdc2686a972268ebbe1bc798ded17c</anchor>
-      <arglist>(void *cls, struct GNUNET_SERVICE_Client *c, struct 
GNUNET_MQ_Handle *mq)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>client_disconnect_cb</name>
-      <anchorfile>db/d51/gnunet-service-auction_8c.html</anchorfile>
-      <anchor>ac42ef8df5e7252aab48d6463ea70cac5</anchor>
-      <arglist>(void *cls, struct GNUNET_SERVICE_Client *c, void 
*internal_cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run</name>
-      <anchorfile>db/d51/gnunet-service-auction_8c.html</anchorfile>
-      <anchor>afab0511d617b1f42d6fa1a979d2d2a0f</anchor>
-      <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle *cfg, 
struct GNUNET_SERVICE_Handle *service)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>bg_bf.c</name>
-    <path>/home/grothoff/research/gnunet/src/block/</path>
-    <filename>d7/d66/bg__bf_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d7/d14/gnunet__block__group__lib_8h" 
name="gnunet_block_group_lib.h" local="yes" 
imported="no">gnunet_block_group_lib.h</includes>
-    <includes id="df/d0e/gnunet__block__plugin_8h" 
name="gnunet_block_plugin.h" local="yes" 
imported="no">gnunet_block_plugin.h</includes>
-    <class kind="struct">BfGroupInternals</class>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>bf_group_serialize_cb</name>
-      <anchorfile>d7/d66/bg__bf_8c.html</anchorfile>
-      <anchor>a4fd1f966b9c33e12f5279111878569e1</anchor>
-      <arglist>(struct GNUNET_BLOCK_Group *bg, uint32_t *nonce, void 
**raw_data, size_t *raw_data_size)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>bf_group_mark_seen_cb</name>
-      <anchorfile>d7/d66/bg__bf_8c.html</anchorfile>
-      <anchor>a3eff899e3b34441902622bcdf5649387</anchor>
-      <arglist>(struct GNUNET_BLOCK_Group *bg, const struct GNUNET_HashCode 
*seen_results, unsigned int seen_results_count)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>bf_group_merge_cb</name>
-      <anchorfile>d7/d66/bg__bf_8c.html</anchorfile>
-      <anchor>a2d6595798db47b8adb79669d5a3a8fdc</anchor>
-      <arglist>(struct GNUNET_BLOCK_Group *bg1, const struct 
GNUNET_BLOCK_Group *bg2)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>bf_group_destroy_cb</name>
-      <anchorfile>d7/d66/bg__bf_8c.html</anchorfile>
-      <anchor>a7d5a7a5e5a62f43c5a4a13a8041b1435</anchor>
-      <arglist>(struct GNUNET_BLOCK_Group *bg)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_BLOCK_Group *</type>
-      <name>GNUNET_BLOCK_GROUP_bf_create</name>
-      <anchorfile>d2/dba/group__block.html</anchorfile>
-      <anchor>gaa7867d60e8a1a56d6dff4cbb148a5261</anchor>
-      <arglist>(void *cls, size_t bf_size, unsigned int bf_k, enum 
GNUNET_BLOCK_Type type, uint32_t nonce, const void *raw_data, size_t 
raw_data_size)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>GNUNET_BLOCK_GROUP_bf_test_and_set</name>
-      <anchorfile>d2/dba/group__block.html</anchorfile>
-      <anchor>ga10aa548e22433b2c795795a074f17d00</anchor>
-      <arglist>(struct GNUNET_BLOCK_Group *bg, const struct GNUNET_HashCode 
*hc)</arglist>
-    </member>
-    <member kind="function">
-      <type>size_t</type>
-      <name>GNUNET_BLOCK_GROUP_compute_bloomfilter_size</name>
-      <anchorfile>d2/dba/group__block.html</anchorfile>
-      <anchor>ga3b07bce5909b0abcf70352580ffa1f90</anchor>
-      <arglist>(unsigned int entry_count, unsigned int k)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>block.c</name>
-    <path>/home/grothoff/research/gnunet/src/block/</path>
-    <filename>d3/d1c/block_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" 
local="yes" imported="no">gnunet_constants.h</includes>
-    <includes id="df/df7/gnunet__signatures_8h" name="gnunet_signatures.h" 
local="yes" imported="no">gnunet_signatures.h</includes>
-    <includes id="db/d43/gnunet__block__lib_8h" name="gnunet_block_lib.h" 
local="yes" imported="no">gnunet_block_lib.h</includes>
-    <includes id="df/d0e/gnunet__block__plugin_8h" 
name="gnunet_block_plugin.h" local="yes" 
imported="no">gnunet_block_plugin.h</includes>
-    <class kind="struct">Plugin</class>
-    <class kind="struct">GNUNET_BLOCK_Context</class>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_BLOCK_mingle_hash</name>
-      <anchorfile>d2/dba/group__block.html</anchorfile>
-      <anchor>gaa82c8581c3753f8f62efe895b81f6b60</anchor>
-      <arglist>(const struct GNUNET_HashCode *in, uint32_t mingle_number, 
struct GNUNET_HashCode *hc)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>add_plugin</name>
-      <anchorfile>d3/d1c/block_8c.html</anchorfile>
-      <anchor>a0183ea3762d60a08bf1e4fb54fcab0c8</anchor>
-      <arglist>(void *cls, const char *library_name, void *lib_ret)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_BLOCK_Context *</type>
-      <name>GNUNET_BLOCK_context_create</name>
-      <anchorfile>d2/dba/group__block.html</anchorfile>
-      <anchor>gaa44081ecb8d07dab37dcf3a9da028be1</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_BLOCK_context_destroy</name>
-      <anchorfile>d2/dba/group__block.html</anchorfile>
-      <anchor>ga51448419bec859a066c9297df9588d78</anchor>
-      <arglist>(struct GNUNET_BLOCK_Context *ctx)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>GNUNET_BLOCK_group_serialize</name>
-      <anchorfile>d2/dba/group__block.html</anchorfile>
-      <anchor>ga069bcf471a5c1fbb19c57bc1c903e68e</anchor>
-      <arglist>(struct GNUNET_BLOCK_Group *bg, uint32_t *nonce, void 
**raw_data, size_t *raw_data_size)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_BLOCK_group_destroy</name>
-      <anchorfile>d2/dba/group__block.html</anchorfile>
-      <anchor>ga7409b30381322e9664eeda4f6bfb2a50</anchor>
-      <arglist>(struct GNUNET_BLOCK_Group *bg)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>GNUNET_BLOCK_group_merge</name>
-      <anchorfile>d2/dba/group__block.html</anchorfile>
-      <anchor>gaa0ef0ee8bd4c71e6c8840b8f6af13a94</anchor>
-      <arglist>(struct GNUNET_BLOCK_Group *bg1, struct GNUNET_BLOCK_Group 
*bg2)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct GNUNET_BLOCK_PluginFunctions *</type>
-      <name>find_plugin</name>
-      <anchorfile>d3/d1c/block_8c.html</anchorfile>
-      <anchor>a70815d3b1d6ca63cdb81a9a166c7832a</anchor>
-      <arglist>(struct GNUNET_BLOCK_Context *ctx, enum GNUNET_BLOCK_Type 
type)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_BLOCK_Group *</type>
-      <name>GNUNET_BLOCK_group_create</name>
-      <anchorfile>d2/dba/group__block.html</anchorfile>
-      <anchor>ga9681d4399039dc41d3ae719169e4dbda</anchor>
-      <arglist>(struct GNUNET_BLOCK_Context *ctx, enum GNUNET_BLOCK_Type type, 
uint32_t nonce, const void *raw_data, size_t raw_data_size,...)</arglist>
-    </member>
-    <member kind="function">
-      <type>enum GNUNET_BLOCK_EvaluationResult</type>
-      <name>GNUNET_BLOCK_evaluate</name>
-      <anchorfile>d2/dba/group__block.html</anchorfile>
-      <anchor>ga90ab53d6d53c65187d93f576dbeccf01</anchor>
-      <arglist>(struct GNUNET_BLOCK_Context *ctx, enum GNUNET_BLOCK_Type type, 
struct GNUNET_BLOCK_Group *group, enum GNUNET_BLOCK_EvaluationOptions eo, const 
struct GNUNET_HashCode *query, const void *xquery, size_t xquery_size, const 
void *reply_block, size_t reply_block_size)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>GNUNET_BLOCK_get_key</name>
-      <anchorfile>d2/dba/group__block.html</anchorfile>
-      <anchor>ga87c66a7b4dcf420be813b79d732c9eac</anchor>
-      <arglist>(struct GNUNET_BLOCK_Context *ctx, enum GNUNET_BLOCK_Type type, 
const void *block, size_t block_size, struct GNUNET_HashCode *key)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>GNUNET_BLOCK_group_set_seen</name>
-      <anchorfile>d2/dba/group__block.html</anchorfile>
-      <anchor>gaeabca9b479c7947a25ecf0808db7888c</anchor>
-      <arglist>(struct GNUNET_BLOCK_Group *bg, const struct GNUNET_HashCode 
*seen_results, unsigned int seen_results_count)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>plugin_block_template.c</name>
-    <path>/home/grothoff/research/gnunet/src/block/</path>
-    <filename>d5/d3d/plugin__block__template_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="df/d0e/gnunet__block__plugin_8h" 
name="gnunet_block_plugin.h" local="yes" 
imported="no">gnunet_block_plugin.h</includes>
-    <includes id="d7/d14/gnunet__block__group__lib_8h" 
name="gnunet_block_group_lib.h" local="yes" 
imported="no">gnunet_block_group_lib.h</includes>
-    <member kind="define">
-      <type>#define</type>
-      <name>DEBUG_TEMPLATE</name>
-      <anchorfile>d5/d3d/plugin__block__template_8c.html</anchorfile>
-      <anchor>ae3cb99a1134ddf59030e26a027931e59</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>BLOOMFILTER_K</name>
-      <anchorfile>d5/d3d/plugin__block__template_8c.html</anchorfile>
-      <anchor>a8de3b714a9a52f3e2496d8962981cb15</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>TEMPLATE_BF_SIZE</name>
-      <anchorfile>d5/d3d/plugin__block__template_8c.html</anchorfile>
-      <anchor>a7054929c124971cdbe6e2f62d7be3fdc</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct GNUNET_BLOCK_Group *</type>
-      <name>block_plugin_template_create_group</name>
-      <anchorfile>d5/d3d/plugin__block__template_8c.html</anchorfile>
-      <anchor>a8a6c6460b9d4ca8971f276da1c34b496</anchor>
-      <arglist>(void *cls, enum GNUNET_BLOCK_Type type, uint32_t nonce, const 
void *raw_data, size_t raw_data_size, va_list va)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static enum GNUNET_BLOCK_EvaluationResult</type>
-      <name>block_plugin_template_evaluate</name>
-      <anchorfile>d5/d3d/plugin__block__template_8c.html</anchorfile>
-      <anchor>a0c617f8256dc694268159871905f3485</anchor>
-      <arglist>(void *cls, struct GNUNET_BLOCK_Context *ctx, enum 
GNUNET_BLOCK_Type type, struct GNUNET_BLOCK_Group *group, enum 
GNUNET_BLOCK_EvaluationOptions eo, const struct GNUNET_HashCode *query, const 
void *xquery, size_t xquery_size, const void *reply_block, size_t 
reply_block_size)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>block_plugin_template_get_key</name>
-      <anchorfile>d5/d3d/plugin__block__template_8c.html</anchorfile>
-      <anchor>a21fd9e3cd747c6d1e447eab560cef1b3</anchor>
-      <arglist>(void *cls, enum GNUNET_BLOCK_Type type, const void *block, 
size_t block_size, struct GNUNET_HashCode *key)</arglist>
-    </member>
-    <member kind="function">
-      <type>void *</type>
-      <name>libgnunet_plugin_block_template_init</name>
-      <anchorfile>d5/d3d/plugin__block__template_8c.html</anchorfile>
-      <anchor>a9be3862b8c75c1ed2c2ac3b7061a88c9</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void *</type>
-      <name>libgnunet_plugin_block_template_done</name>
-      <anchorfile>d5/d3d/plugin__block__template_8c.html</anchorfile>
-      <anchor>a9dbf787c6008cf6bbcf3d4a16b1ef35f</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>plugin_block_test.c</name>
-    <path>/home/grothoff/research/gnunet/src/block/</path>
-    <filename>d1/dc4/plugin__block__test_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="df/d0e/gnunet__block__plugin_8h" 
name="gnunet_block_plugin.h" local="yes" 
imported="no">gnunet_block_plugin.h</includes>
-    <includes id="d7/d14/gnunet__block__group__lib_8h" 
name="gnunet_block_group_lib.h" local="yes" 
imported="no">gnunet_block_group_lib.h</includes>
-    <member kind="define">
-      <type>#define</type>
-      <name>BLOOMFILTER_K</name>
-      <anchorfile>d1/dc4/plugin__block__test_8c.html</anchorfile>
-      <anchor>a8de3b714a9a52f3e2496d8962981cb15</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>TEST_BF_SIZE</name>
-      <anchorfile>d1/dc4/plugin__block__test_8c.html</anchorfile>
-      <anchor>a62f04010467459d076d17bf0ca1adb39</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct GNUNET_BLOCK_Group *</type>
-      <name>block_plugin_test_create_group</name>
-      <anchorfile>d1/dc4/plugin__block__test_8c.html</anchorfile>
-      <anchor>a2483a80d9a19161024c1299372074941</anchor>
-      <arglist>(void *cls, enum GNUNET_BLOCK_Type type, uint32_t nonce, const 
void *raw_data, size_t raw_data_size, va_list va)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static enum GNUNET_BLOCK_EvaluationResult</type>
-      <name>block_plugin_test_evaluate</name>
-      <anchorfile>d1/dc4/plugin__block__test_8c.html</anchorfile>
-      <anchor>a4657eddce7bfb3310e1eeaf7c4409345</anchor>
-      <arglist>(void *cls, struct GNUNET_BLOCK_Context *ctx, enum 
GNUNET_BLOCK_Type type, struct GNUNET_BLOCK_Group *group, enum 
GNUNET_BLOCK_EvaluationOptions eo, const struct GNUNET_HashCode *query, const 
void *xquery, size_t xquery_size, const void *reply_block, size_t 
reply_block_size)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>block_plugin_test_get_key</name>
-      <anchorfile>d1/dc4/plugin__block__test_8c.html</anchorfile>
-      <anchor>adb753cfb5c596589b11a4ce6a14ceacd</anchor>
-      <arglist>(void *cls, enum GNUNET_BLOCK_Type type, const void *block, 
size_t block_size, struct GNUNET_HashCode *key)</arglist>
-    </member>
-    <member kind="function">
-      <type>void *</type>
-      <name>libgnunet_plugin_block_test_init</name>
-      <anchorfile>d1/dc4/plugin__block__test_8c.html</anchorfile>
-      <anchor>af5b4d25dd2a13d822aacc977a07b852a</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void *</type>
-      <name>libgnunet_plugin_block_test_done</name>
-      <anchorfile>d1/dc4/plugin__block__test_8c.html</anchorfile>
-      <anchor>a2dcfa6b1228366f95d6f891b790231a8</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>cadet.h</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>d2/d8a/cadet_8h</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d0/d01/gnunet__peer__lib_8h" name="gnunet_peer_lib.h" 
local="yes" imported="no">gnunet_peer_lib.h</includes>
-    <includes id="d2/d1a/gnunet__core__service_8h" 
name="gnunet_core_service.h" local="yes" 
imported="no">gnunet_core_service.h</includes>
-    <includes id="d6/d2e/gnunet__cadet__service_8h" 
name="gnunet_cadet_service.h" local="yes" 
imported="no">gnunet_cadet_service.h</includes>
-    <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" 
local="yes" imported="no">gnunet_protocols.h</includes>
-    <class kind="struct">GNUNET_CADET_ClientChannelNumber</class>
-    <class kind="struct">GNUNET_CADET_PortMessage</class>
-    <class kind="struct">GNUNET_CADET_LocalChannelCreateMessage</class>
-    <class kind="struct">GNUNET_CADET_LocalChannelDestroyMessage</class>
-    <class kind="struct">GNUNET_CADET_LocalData</class>
-    <class kind="struct">GNUNET_CADET_LocalAck</class>
-    <class kind="struct">GNUNET_CADET_LocalInfo</class>
-    <class kind="struct">GNUNET_CADET_RequestPathInfoMessage</class>
-    <class kind="struct">GNUNET_CADET_ChannelInfoMessage</class>
-    <class kind="struct">GNUNET_CADET_RequestChannelInfoMessage</class>
-    <class kind="struct">GNUNET_CADET_LocalInfoPath</class>
-    <class kind="struct">GNUNET_CADET_LocalInfoPeers</class>
-    <class kind="struct">GNUNET_CADET_LocalInfoTunnel</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>CADET_TIMING_START</name>
-      <anchorfile>d2/d8a/cadet_8h.html</anchorfile>
-      <anchor>a2007b3302f8d036259b8e2b79ef5821a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>CADET_TIMING_END</name>
-      <anchorfile>d2/d8a/cadet_8h.html</anchorfile>
-      <anchor>a26084d062d34614a10fb7f3178fcdf71</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>GNUNET_CADET_LOCAL_CHANNEL_ID_CLI</name>
-      <anchorfile>d2/d8a/cadet_8h.html</anchorfile>
-      <anchor>ad0ea9b3a9acb5d4930b66af9901d9b1f</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>HIGH_PID</name>
-      <anchorfile>d2/d8a/cadet_8h.html</anchorfile>
-      <anchor>a3f4b6fb30345202df51e2d78bc4c72f4</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOW_PID</name>
-      <anchorfile>d2/d8a/cadet_8h.html</anchorfile>
-      <anchor>aa0b6b80f771d1de90489c86eace1642e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>PID_OVERFLOW</name>
-      <anchorfile>d2/d8a/cadet_8h.html</anchorfile>
-      <anchor>a87832f8ccd7081d064d8c27c00b8686f</anchor>
-      <arglist>(pid, max)</arglist>
-    </member>
-    <member kind="function">
-      <type>GNUNET_NETWORK_STRUCT_END char *</type>
-      <name>GC_f2s</name>
-      <anchorfile>d2/d8a/cadet_8h.html</anchorfile>
-      <anchor>aa4e88ca5fd717296bc32012058ae6052</anchor>
-      <arglist>(int fwd)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>GC_is_pid_bigger</name>
-      <anchorfile>d2/d8a/cadet_8h.html</anchorfile>
-      <anchor>a735649058fdf2003cb0417f318912336</anchor>
-      <arglist>(uint32_t bigger, uint32_t smaller)</arglist>
-    </member>
-    <member kind="function">
-      <type>uint32_t</type>
-      <name>GC_max_pid</name>
-      <anchorfile>d2/d8a/cadet_8h.html</anchorfile>
-      <anchor>a2efa54f33463f5eb8532a8daafe5b0f1</anchor>
-      <arglist>(uint32_t a, uint32_t b)</arglist>
-    </member>
-    <member kind="function">
-      <type>uint32_t</type>
-      <name>GC_min_pid</name>
-      <anchorfile>d2/d8a/cadet_8h.html</anchorfile>
-      <anchor>a2abfe6350b8e88d22fed528fc3042c10</anchor>
-      <arglist>(uint32_t a, uint32_t b)</arglist>
-    </member>
-    <member kind="function">
-      <type>size_t</type>
-      <name>GC_bin2s</name>
-      <anchorfile>d2/d8a/cadet_8h.html</anchorfile>
-      <anchor>a1649dd5332abb925dc5e99c60ca295b8</anchor>
-      <arglist>(void *bin, unsigned int len, char **output)</arglist>
-    </member>
-    <member kind="function">
-      <type>const char *</type>
-      <name>GC_m2s</name>
-      <anchorfile>d2/d8a/cadet_8h.html</anchorfile>
-      <anchor>a646a4e05902491a7897b5cb09909dc8b</anchor>
-      <arglist>(uint16_t m)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>cadet_api.c</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>df/d17/cadet__api_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" 
local="yes" imported="no">gnunet_constants.h</includes>
-    <includes id="d6/d2e/gnunet__cadet__service_8h" 
name="gnunet_cadet_service.h" local="yes" 
imported="no">gnunet_cadet_service.h</includes>
-    <includes id="d2/d8a/cadet_8h" name="cadet.h" local="yes" 
imported="no">cadet.h</includes>
-    <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" 
local="yes" imported="no">cadet_protocol.h</includes>
-    <class kind="struct">GNUNET_CADET_Handle</class>
-    <class kind="struct">GNUNET_CADET_Channel</class>
-    <class kind="struct">GNUNET_CADET_Port</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG</name>
-      <anchorfile>df/d17/cadet__api_8c.html</anchorfile>
-      <anchor>acf449e924deafa35a64b6126981f2cfd</anchor>
-      <arglist>(kind,...)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct GNUNET_CADET_Port *</type>
-      <name>find_port</name>
-      <anchorfile>df/d17/cadet__api_8c.html</anchorfile>
-      <anchor>a83abb5932d5bf0bb53e42759ced17abe</anchor>
-      <arglist>(const struct GNUNET_CADET_Handle *h, const struct 
GNUNET_HashCode *hash)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct GNUNET_CADET_Channel *</type>
-      <name>find_channel</name>
-      <anchorfile>df/d17/cadet__api_8c.html</anchorfile>
-      <anchor>a650da16f63f3845f357f0ebc26ebc8e9</anchor>
-      <arglist>(struct GNUNET_CADET_Handle *h, struct 
GNUNET_CADET_ClientChannelNumber ccn)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct GNUNET_CADET_Channel *</type>
-      <name>create_channel</name>
-      <anchorfile>df/d17/cadet__api_8c.html</anchorfile>
-      <anchor>a0c87767e8f9b1f949e05ebc206b1104c</anchor>
-      <arglist>(struct GNUNET_CADET_Handle *h, const struct 
GNUNET_CADET_ClientChannelNumber *ccnp)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>destroy_channel</name>
-      <anchorfile>df/d17/cadet__api_8c.html</anchorfile>
-      <anchor>a59d7b54d33ad89db734e9bdeb5afebd7</anchor>
-      <arglist>(struct GNUNET_CADET_Channel *ch)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>reconnect</name>
-      <anchorfile>df/d17/cadet__api_8c.html</anchorfile>
-      <anchor>acb9f6ba694f9e7d80f493113f871c9e9</anchor>
-      <arglist>(struct GNUNET_CADET_Handle *h)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>open_port_cb</name>
-      <anchorfile>df/d17/cadet__api_8c.html</anchorfile>
-      <anchor>adb34517aabd38362826e10dc117dd53e</anchor>
-      <arglist>(void *cls, const struct GNUNET_HashCode *id, void 
*value)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>reconnect_cbk</name>
-      <anchorfile>df/d17/cadet__api_8c.html</anchorfile>
-      <anchor>a0877efd564e8a529aecb1b0cab3d702a</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>notify_window_size</name>
-      <anchorfile>df/d17/cadet__api_8c.html</anchorfile>
-      <anchor>a05f9384cce7edf7525586be3ebcce823</anchor>
-      <arglist>(struct GNUNET_CADET_Channel *ch)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>cadet_mq_send_now</name>
-      <anchorfile>df/d17/cadet__api_8c.html</anchorfile>
-      <anchor>a1d9136216768b551de4490021ac4106d</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>cadet_mq_send_impl</name>
-      <anchorfile>df/d17/cadet__api_8c.html</anchorfile>
-      <anchor>a148525bd3e9534b1bd38c942bd56255d</anchor>
-      <arglist>(struct GNUNET_MQ_Handle *mq, const struct GNUNET_MessageHeader 
*msg, void *impl_state)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>cadet_mq_destroy_impl</name>
-      <anchorfile>df/d17/cadet__api_8c.html</anchorfile>
-      <anchor>a38551c0f6256ad99e946e8017467c42a</anchor>
-      <arglist>(struct GNUNET_MQ_Handle *mq, void *impl_state)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>cadet_mq_error_handler</name>
-      <anchorfile>df/d17/cadet__api_8c.html</anchorfile>
-      <anchor>a7f871c0faff51b701cf1ddd629a4f8db</anchor>
-      <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>cadet_mq_cancel_impl</name>
-      <anchorfile>df/d17/cadet__api_8c.html</anchorfile>
-      <anchor>a5d4acfe53b65982ebd0bc9993bef3f90</anchor>
-      <arglist>(struct GNUNET_MQ_Handle *mq, void *impl_state)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_channel_created</name>
-      <anchorfile>df/d17/cadet__api_8c.html</anchorfile>
-      <anchor>ade6a3e973b67a237638a301f494513eb</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_LocalChannelCreateMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_channel_destroy</name>
-      <anchorfile>df/d17/cadet__api_8c.html</anchorfile>
-      <anchor>a1a0d47d0a4c09d79946b093f77601b1b</anchor>
-      <arglist>(void *cls, const struct 
GNUNET_CADET_LocalChannelDestroyMessage *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_local_data</name>
-      <anchorfile>df/d17/cadet__api_8c.html</anchorfile>
-      <anchor>ad5bf88f9162d6deae6e27cafd84307f6</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_LocalData 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_local_data</name>
-      <anchorfile>df/d17/cadet__api_8c.html</anchorfile>
-      <anchor>a6c5505489077b67eb2aa23a45d3c8025</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_LocalData 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_local_ack</name>
-      <anchorfile>df/d17/cadet__api_8c.html</anchorfile>
-      <anchor>a9c3b122800d05a48ccb08fabd85b48a0</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_LocalAck 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>destroy_channel_cb</name>
-      <anchorfile>df/d17/cadet__api_8c.html</anchorfile>
-      <anchor>a89650214087ed8d565f804ed16f974ca</anchor>
-      <arglist>(void *cls, uint32_t cid, void *value)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_mq_error</name>
-      <anchorfile>df/d17/cadet__api_8c.html</anchorfile>
-      <anchor>af45c84e803b2a4ae584be131ba7a985a</anchor>
-      <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>destroy_port_cb</name>
-      <anchorfile>df/d17/cadet__api_8c.html</anchorfile>
-      <anchor>ae14f83f2b1b4c7549fb439f17224eace</anchor>
-      <arglist>(void *cls, const struct GNUNET_HashCode *id, void 
*value)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_CADET_disconnect</name>
-      <anchorfile>d9/d98/group__cadet.html</anchorfile>
-      <anchor>ga5c4ff52a63e0e8a08b1472f2948523c8</anchor>
-      <arglist>(struct GNUNET_CADET_Handle *handle)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_CADET_close_port</name>
-      <anchorfile>d9/d98/group__cadet.html</anchorfile>
-      <anchor>ga63181ddd6307ba268a026515a896beaa</anchor>
-      <arglist>(struct GNUNET_CADET_Port *p)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_CADET_channel_destroy</name>
-      <anchorfile>d9/d98/group__cadet.html</anchorfile>
-      <anchor>ga1bfb59ce3b131e0ee4f2911dad363fbe</anchor>
-      <arglist>(struct GNUNET_CADET_Channel *channel)</arglist>
-    </member>
-    <member kind="function">
-      <type>const union GNUNET_CADET_ChannelInfo *</type>
-      <name>GNUNET_CADET_channel_get_info</name>
-      <anchorfile>d9/d98/group__cadet.html</anchorfile>
-      <anchor>ga4fd0a9c83c6e25e99b078ace77ff402d</anchor>
-      <arglist>(struct GNUNET_CADET_Channel *channel, enum 
GNUNET_CADET_ChannelInfoOption option,...)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_CADET_receive_done</name>
-      <anchorfile>d9/d98/group__cadet.html</anchorfile>
-      <anchor>ga10b8df408b75a171663f548c44a6d1e2</anchor>
-      <arglist>(struct GNUNET_CADET_Channel *channel)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_CADET_Handle *</type>
-      <name>GNUNET_CADET_connect</name>
-      <anchorfile>d9/d98/group__cadet.html</anchorfile>
-      <anchor>gac99f64e275181e0ee676a0a208669296</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_CADET_Port *</type>
-      <name>GNUNET_CADET_open_port</name>
-      <anchorfile>d9/d98/group__cadet.html</anchorfile>
-      <anchor>gaf0858fb9d3dda9ed65a00e3d87289e81</anchor>
-      <arglist>(struct GNUNET_CADET_Handle *h, const struct GNUNET_HashCode 
*port, GNUNET_CADET_ConnectEventHandler connects, void *connects_cls, 
GNUNET_CADET_WindowSizeEventHandler window_changes, 
GNUNET_CADET_DisconnectEventHandler disconnects, const struct 
GNUNET_MQ_MessageHandler *handlers)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_CADET_Channel *</type>
-      <name>GNUNET_CADET_channel_create</name>
-      <anchorfile>d9/d98/group__cadet.html</anchorfile>
-      <anchor>ga0601d746ef66e27134fdae963ec169ab</anchor>
-      <arglist>(struct GNUNET_CADET_Handle *h, void *channel_cls, const struct 
GNUNET_PeerIdentity *destination, const struct GNUNET_HashCode *port, 
GNUNET_CADET_WindowSizeEventHandler window_changes, 
GNUNET_CADET_DisconnectEventHandler disconnects, const struct 
GNUNET_MQ_MessageHandler *handlers)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_MQ_Handle *</type>
-      <name>GNUNET_CADET_get_mq</name>
-      <anchorfile>d9/d98/group__cadet.html</anchorfile>
-      <anchor>gac7d7764be532e016516ec5acfd56337e</anchor>
-      <arglist>(const struct GNUNET_CADET_Channel *channel)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>cadet_api_get_channel.c</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>da/d6b/cadet__api__get__channel_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" 
local="yes" imported="no">gnunet_constants.h</includes>
-    <includes id="d6/d2e/gnunet__cadet__service_8h" 
name="gnunet_cadet_service.h" local="yes" 
imported="no">gnunet_cadet_service.h</includes>
-    <includes id="d2/d8a/cadet_8h" name="cadet.h" local="yes" 
imported="no">cadet.h</includes>
-    <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" 
local="yes" imported="no">cadet_protocol.h</includes>
-    <class kind="struct">GNUNET_CADET_ChannelMonitor</class>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_channel_info</name>
-      <anchorfile>da/d6b/cadet__api__get__channel_8c.html</anchorfile>
-      <anchor>aef978124a36913d94928214d90c56480</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_ChannelInfoMessage 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_channel_info</name>
-      <anchorfile>da/d6b/cadet__api__get__channel_8c.html</anchorfile>
-      <anchor>add8a0acb69308440ea7eb077456fb662</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_ChannelInfoMessage 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_channel_info_end</name>
-      <anchorfile>da/d6b/cadet__api__get__channel_8c.html</anchorfile>
-      <anchor>ab8b9301cb558df01edbeb4601e4531c5</anchor>
-      <arglist>(void *cls, const struct GNUNET_MessageHeader 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>reconnect</name>
-      <anchorfile>da/d6b/cadet__api__get__channel_8c.html</anchorfile>
-      <anchor>a7e1acc1306a252c65b8526268bbd4a5f</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>error_handler</name>
-      <anchorfile>da/d6b/cadet__api__get__channel_8c.html</anchorfile>
-      <anchor>a5868b3d8e6e1bc6a2c8657f74530330d</anchor>
-      <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_CADET_ChannelMonitor *</type>
-      <name>GNUNET_CADET_get_channel</name>
-      <anchorfile>d9/d98/group__cadet.html</anchorfile>
-      <anchor>gaa8bdf6368e26e5392ea64762e6d35392</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, struct 
GNUNET_PeerIdentity *peer, GNUNET_CADET_ChannelCB callback, void 
*callback_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void *</type>
-      <name>GNUNET_CADET_get_channel_cancel</name>
-      <anchorfile>d9/d98/group__cadet.html</anchorfile>
-      <anchor>ga3f463585342618bc1650afb7c2f40ad6</anchor>
-      <arglist>(struct GNUNET_CADET_ChannelMonitor *cm)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>cadet_api_get_path.c</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>dd/d19/cadet__api__get__path_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" 
local="yes" imported="no">gnunet_constants.h</includes>
-    <includes id="d6/d2e/gnunet__cadet__service_8h" 
name="gnunet_cadet_service.h" local="yes" 
imported="no">gnunet_cadet_service.h</includes>
-    <includes id="d2/d8a/cadet_8h" name="cadet.h" local="yes" 
imported="no">cadet.h</includes>
-    <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" 
local="yes" imported="no">cadet_protocol.h</includes>
-    <class kind="struct">GNUNET_CADET_GetPath</class>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_get_path</name>
-      <anchorfile>dd/d19/cadet__api__get__path_8c.html</anchorfile>
-      <anchor>a96c89b3ca9843078ed8a16b777825e66</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_LocalInfoPath 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_get_path</name>
-      <anchorfile>dd/d19/cadet__api__get__path_8c.html</anchorfile>
-      <anchor>a878d5378169a010f49a6b026f9b2606e</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_LocalInfoPath 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_get_path_end</name>
-      <anchorfile>dd/d19/cadet__api__get__path_8c.html</anchorfile>
-      <anchor>ad4313cecd4bd6f08b1c4b5716e07a7ae</anchor>
-      <arglist>(void *cls, const struct GNUNET_MessageHeader 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>reconnect</name>
-      <anchorfile>dd/d19/cadet__api__get__path_8c.html</anchorfile>
-      <anchor>a7e1acc1306a252c65b8526268bbd4a5f</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>error_handler</name>
-      <anchorfile>dd/d19/cadet__api__get__path_8c.html</anchorfile>
-      <anchor>a5868b3d8e6e1bc6a2c8657f74530330d</anchor>
-      <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_CADET_GetPath *</type>
-      <name>GNUNET_CADET_get_path</name>
-      <anchorfile>d9/d98/group__cadet.html</anchorfile>
-      <anchor>ga4c57a37fa4a5237b4367ae52150214b8</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, const struct 
GNUNET_PeerIdentity *id, GNUNET_CADET_PathCB callback, void 
*callback_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void *</type>
-      <name>GNUNET_CADET_get_path_cancel</name>
-      <anchorfile>d9/d98/group__cadet.html</anchorfile>
-      <anchor>gaca2990bade60adefca60859703e8a7cc</anchor>
-      <arglist>(struct GNUNET_CADET_GetPath *gp)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>cadet_api_helper.c</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>d1/d7b/cadet__api__helper_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" 
local="yes" imported="no">gnunet_constants.h</includes>
-    <includes id="d6/d2e/gnunet__cadet__service_8h" 
name="gnunet_cadet_service.h" local="yes" 
imported="no">gnunet_cadet_service.h</includes>
-    <includes id="d2/d8a/cadet_8h" name="cadet.h" local="yes" 
imported="no">cadet.h</includes>
-    <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" 
local="yes" imported="no">cadet_protocol.h</includes>
-    <member kind="function">
-      <type>const struct GNUNET_HashCode *</type>
-      <name>GC_u2h</name>
-      <anchorfile>d9/d98/group__cadet.html</anchorfile>
-      <anchor>gaf5315c3b6e7c45ec69d2c5442b3a8bc3</anchor>
-      <arglist>(uint32_t port)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>cadet_api_list_peers.c</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>da/d9c/cadet__api__list__peers_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" 
local="yes" imported="no">gnunet_constants.h</includes>
-    <includes id="d6/d2e/gnunet__cadet__service_8h" 
name="gnunet_cadet_service.h" local="yes" 
imported="no">gnunet_cadet_service.h</includes>
-    <includes id="d2/d8a/cadet_8h" name="cadet.h" local="yes" 
imported="no">cadet.h</includes>
-    <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" 
local="yes" imported="no">cadet_protocol.h</includes>
-    <class kind="struct">GNUNET_CADET_PeersLister</class>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_get_peers</name>
-      <anchorfile>da/d9c/cadet__api__list__peers_8c.html</anchorfile>
-      <anchor>a45042159add8dd447ab2371fb8760c13</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_LocalInfoPeers 
*info)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_get_peers_end</name>
-      <anchorfile>da/d9c/cadet__api__list__peers_8c.html</anchorfile>
-      <anchor>a85a63a2e77c24824f18dbc27b2981063</anchor>
-      <arglist>(void *cls, const struct GNUNET_MessageHeader *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>reconnect</name>
-      <anchorfile>da/d9c/cadet__api__list__peers_8c.html</anchorfile>
-      <anchor>a7e1acc1306a252c65b8526268bbd4a5f</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>error_handler</name>
-      <anchorfile>da/d9c/cadet__api__list__peers_8c.html</anchorfile>
-      <anchor>a5868b3d8e6e1bc6a2c8657f74530330d</anchor>
-      <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_CADET_PeersLister *</type>
-      <name>GNUNET_CADET_list_peers</name>
-      <anchorfile>d9/d98/group__cadet.html</anchorfile>
-      <anchor>ga5d87f0ef32bea0aeb7da7027594a0086</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, 
GNUNET_CADET_PeersCB callback, void *callback_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void *</type>
-      <name>GNUNET_CADET_list_peers_cancel</name>
-      <anchorfile>d9/d98/group__cadet.html</anchorfile>
-      <anchor>gadb28abd4e6eb3f8871f1a3e00a843d3d</anchor>
-      <arglist>(struct GNUNET_CADET_PeersLister *pl)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>cadet_api_list_tunnels.c</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>da/db8/cadet__api__list__tunnels_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" 
local="yes" imported="no">gnunet_constants.h</includes>
-    <includes id="d6/d2e/gnunet__cadet__service_8h" 
name="gnunet_cadet_service.h" local="yes" 
imported="no">gnunet_cadet_service.h</includes>
-    <includes id="d2/d8a/cadet_8h" name="cadet.h" local="yes" 
imported="no">cadet.h</includes>
-    <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" 
local="yes" imported="no">cadet_protocol.h</includes>
-    <class kind="struct">GNUNET_CADET_ListTunnels</class>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_get_tunnels</name>
-      <anchorfile>da/db8/cadet__api__list__tunnels_8c.html</anchorfile>
-      <anchor>a78849b846a43eb10aa93058ec818abe9</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_LocalInfoTunnel 
*info)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_get_tunnels_end</name>
-      <anchorfile>da/db8/cadet__api__list__tunnels_8c.html</anchorfile>
-      <anchor>acd92a493ab22256e8aa5082591d9a651</anchor>
-      <arglist>(void *cls, const struct GNUNET_MessageHeader *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>reconnect</name>
-      <anchorfile>da/db8/cadet__api__list__tunnels_8c.html</anchorfile>
-      <anchor>a7e1acc1306a252c65b8526268bbd4a5f</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>error_handler</name>
-      <anchorfile>da/db8/cadet__api__list__tunnels_8c.html</anchorfile>
-      <anchor>a5868b3d8e6e1bc6a2c8657f74530330d</anchor>
-      <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_CADET_ListTunnels *</type>
-      <name>GNUNET_CADET_list_tunnels</name>
-      <anchorfile>d9/d98/group__cadet.html</anchorfile>
-      <anchor>gaf755a98bc73522a20885be74d7213ac6</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, 
GNUNET_CADET_TunnelsCB callback, void *callback_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void *</type>
-      <name>GNUNET_CADET_list_tunnels_cancel</name>
-      <anchorfile>d9/d98/group__cadet.html</anchorfile>
-      <anchor>ga41b8246f5c185273037a47a9547f2372</anchor>
-      <arglist>(struct GNUNET_CADET_ListTunnels *lt)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>cadet_protocol.h</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>da/d4c/cadet__protocol_8h</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d2/d8a/cadet_8h" name="cadet.h" local="yes" 
imported="no">cadet.h</includes>
-    <class kind="struct">GNUNET_CADET_ConnectionCreateMessage</class>
-    <class kind="struct">GNUNET_CADET_ConnectionCreateAckMessage</class>
-    <class kind="struct">GNUNET_CADET_ConnectionBrokenMessage</class>
-    <class kind="struct">GNUNET_CADET_ConnectionDestroyMessage</class>
-    <class kind="struct">CadetEncryptedMessageIdentifier</class>
-    <class kind="struct">GNUNET_CADET_TunnelKeyExchangeMessage</class>
-    <class kind="struct">GNUNET_CADET_TunnelKeyExchangeAuthMessage</class>
-    <class kind="struct">GNUNET_CADET_AxHeader</class>
-    <class kind="struct">GNUNET_CADET_TunnelEncryptedMessage</class>
-    <class kind="struct">GNUNET_CADET_ChannelOpenMessage</class>
-    <class kind="struct">GNUNET_CADET_ChannelOpenAckMessage</class>
-    <class kind="struct">GNUNET_CADET_ChannelDestroyMessage</class>
-    <class kind="struct">ChannelMessageIdentifier</class>
-    <class kind="struct">GNUNET_CADET_ChannelAppDataMessage</class>
-    <class kind="struct">GNUNET_CADET_ChannelDataAckMessage</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>DEBUG_KX</name>
-      <anchorfile>da/d4c/cadet__protocol_8h.html</anchorfile>
-      <anchor>a7a777e0d3890270ad86ad27ea2ca0167</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumeration">
-      <type></type>
-      <name>GNUNET_CADET_KX_Flags</name>
-      <anchorfile>da/d4c/cadet__protocol_8h.html</anchorfile>
-      <anchor>ac24e192f456c200b830d043c656a2396</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_CADET_KX_FLAG_NONE</name>
-      <anchorfile>da/d4c/cadet__protocol_8h.html</anchorfile>
-      
<anchor>ac24e192f456c200b830d043c656a2396a03e7c9b0906358071195752881674a63</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>GNUNET_CADET_KX_FLAG_FORCE_REPLY</name>
-      <anchorfile>da/d4c/cadet__protocol_8h.html</anchorfile>
-      
<anchor>ac24e192f456c200b830d043c656a2396a65d3f8df6a023ba3af736ed9aca490dd</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>cadet_test_lib.c</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>d7/d04/cadet__test__lib_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d7/d25/cadet__test__lib_8h" name="cadet_test_lib.h" 
local="yes" imported="no">cadet_test_lib.h</includes>
-    <includes id="d6/d2e/gnunet__cadet__service_8h" 
name="gnunet_cadet_service.h" local="yes" 
imported="no">gnunet_cadet_service.h</includes>
-    <class kind="struct">GNUNET_CADET_TEST_Context</class>
-    <class kind="struct">GNUNET_CADET_TEST_AdapterContext</class>
-    <member kind="function" static="yes">
-      <type>static void *</type>
-      <name>cadet_connect_adapter</name>
-      <anchorfile>d7/d04/cadet__test__lib_8c.html</anchorfile>
-      <anchor>a1b10b0380da85ee30965aa6eb13dd534</anchor>
-      <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle 
*cfg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>cadet_disconnect_adapter</name>
-      <anchorfile>d7/d04/cadet__test__lib_8c.html</anchorfile>
-      <anchor>a177ef670f4ca0815efe02138527a303f</anchor>
-      <arglist>(void *cls, void *op_result)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>cadet_connect_cb</name>
-      <anchorfile>d7/d04/cadet__test__lib_8c.html</anchorfile>
-      <anchor>a5892b2d812442adbd03856f6d073ee3b</anchor>
-      <arglist>(void *cls, struct GNUNET_TESTBED_Operation *op, void 
*ca_result, const char *emsg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_CADET_TEST_cleanup</name>
-      <anchorfile>d7/d04/cadet__test__lib_8c.html</anchorfile>
-      <anchor>ab707187caaaf2d2daddb41fb63835d11</anchor>
-      <arglist>(struct GNUNET_CADET_TEST_Context *ctx)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>cadet_test_run</name>
-      <anchorfile>d7/d04/cadet__test__lib_8c.html</anchorfile>
-      <anchor>affc7c4903997420635de1da5b61a6a88</anchor>
-      <arglist>(void *cls, struct GNUNET_TESTBED_RunHandle *h, unsigned int 
num_peers, struct GNUNET_TESTBED_Peer **peers, unsigned int links_succeeded, 
unsigned int links_failed)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_CADET_TEST_ruN</name>
-      <anchorfile>d7/d04/cadet__test__lib_8c.html</anchorfile>
-      <anchor>a1e496a4b6b840ddc428c26e25c1bf25d</anchor>
-      <arglist>(const char *testname, const char *cfgfile, unsigned int 
num_peers, GNUNET_CADET_TEST_AppMain tmain, void *tmain_cls, 
GNUNET_CADET_ConnectEventHandler connects, GNUNET_CADET_WindowSizeEventHandler 
window_changes, GNUNET_CADET_DisconnectEventHandler disconnects, struct 
GNUNET_MQ_MessageHandler *handlers, const struct GNUNET_HashCode 
**ports)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>cadet_test_lib.h</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>d7/d25/cadet__test__lib_8h</filename>
-    <includes id="dd/d0d/gnunet__testbed__service_8h" 
name="gnunet_testbed_service.h" local="yes" 
imported="no">gnunet_testbed_service.h</includes>
-    <includes id="d6/d2e/gnunet__cadet__service_8h" 
name="gnunet_cadet_service.h" local="yes" 
imported="no">gnunet_cadet_service.h</includes>
-    <member kind="typedef">
-      <type>void(*</type>
-      <name>GNUNET_CADET_TEST_AppMain</name>
-      <anchorfile>d7/d25/cadet__test__lib_8h.html</anchorfile>
-      <anchor>a9424276d5f891841a724b66c8dcb7ef6</anchor>
-      <arglist>)(void *cls, struct GNUNET_CADET_TEST_Context *ctx, unsigned 
int num_peers, struct GNUNET_TESTBED_Peer **peers, struct GNUNET_CADET_Handle 
**cadets)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_CADET_TEST_ruN</name>
-      <anchorfile>d7/d25/cadet__test__lib_8h.html</anchorfile>
-      <anchor>a1e496a4b6b840ddc428c26e25c1bf25d</anchor>
-      <arglist>(const char *testname, const char *cfgfile, unsigned int 
num_peers, GNUNET_CADET_TEST_AppMain tmain, void *tmain_cls, 
GNUNET_CADET_ConnectEventHandler connects, GNUNET_CADET_WindowSizeEventHandler 
window_changes, GNUNET_CADET_DisconnectEventHandler disconnects, struct 
GNUNET_MQ_MessageHandler *handlers, const struct GNUNET_HashCode 
**ports)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_CADET_TEST_cleanup</name>
-      <anchorfile>d7/d25/cadet__test__lib_8h.html</anchorfile>
-      <anchor>ab707187caaaf2d2daddb41fb63835d11</anchor>
-      <arglist>(struct GNUNET_CADET_TEST_Context *ctx)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>desirability_table.c</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>d6/df6/desirability__table_8c</filename>
-    <member kind="function">
-      <type>int</type>
-      <name>main</name>
-      <anchorfile>d6/df6/desirability__table_8c.html</anchorfile>
-      <anchor>ae66f6b31b5ad750f1fe042a706a4e3d4</anchor>
-      <arglist>()</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-cadet-profiler.c</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>da/d91/gnunet-cadet-profiler_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d7/d25/cadet__test__lib_8h" name="cadet_test_lib.h" 
local="yes" imported="no">cadet_test_lib.h</includes>
-    <includes id="d6/d2e/gnunet__cadet__service_8h" 
name="gnunet_cadet_service.h" local="yes" 
imported="no">gnunet_cadet_service.h</includes>
-    <includes id="d8/dd2/gnunet__statistics__service_8h" 
name="gnunet_statistics_service.h" local="yes" 
imported="no">gnunet_statistics_service.h</includes>
-    <class kind="struct">CadetPingMessage</class>
-    <class kind="struct">CadetPeer</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>PING</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a4c84003a6e494d221dcb7afbf61e762d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>PONG</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a206b77c9a0dfcd990196083574377d09</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>PING_PERIOD</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>aec5505d61fab22bad7ad6d693f634e11</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>TIMEOUT</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a45ba202b05caf39795aeca91b0ae547e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>SHORT_TIME</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>aa7a23c754725a6ec0c99b36575b34e2a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>number_rounds</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a054be24c0fd9c0f0489c86f6449ea213</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>start_test</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a55d33b40e3662149c53f2372370631f5</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct GNUNET_TIME_Relative</type>
-      <name>delay_ms_rnd</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a10ed758fad0b9e45172694aa761cef42</anchor>
-      <arglist>(unsigned int max)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static unsigned int</type>
-      <name>get_index</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a4b37c362b7859c9ca95db5973d297ab8</anchor>
-      <arglist>(struct CadetPeer *peer)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>show_end_data</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a35ae39e4ae5812035ee79d1ce37488ed</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>disconnect_cadet_peers</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a4ee8d23e3296488a4539ae132cc165e9</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>shutdown_task</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a6b881de6107064db7a11cafc3d8516d7</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>abort_test</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a936bdfb6842a10142f73ee2f744b0e8b</anchor>
-      <arglist>(long line)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>stats_cont</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>ae15de118c689a3c787c60ca613ea8efb</anchor>
-      <arglist>(void *cls, struct GNUNET_TESTBED_Operation *op, const char 
*emsg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>stats_iterator</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>ab64d49960db3833f5175aa9df2e87fda</anchor>
-      <arglist>(void *cls, const struct GNUNET_TESTBED_Peer *peer, const char 
*subsystem, const char *name, uint64_t value, int is_persistent)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>collect_stats</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>acc871e5bfd73af1d6448aba4bee6ebb3</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>finish_profiler</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a89ed0a16e74b2add3aaf33962fdc7452</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>adjust_running_peers</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>acbf3b17897f64b220bffe2ff881630fe</anchor>
-      <arglist>(unsigned int target)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>next_rnd</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a5e43ae054533dab7a3210fe32f0b5cdf</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static size_t</type>
-      <name>tmt_rdy_ping</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>af4133dd6fbd533b3dd9e3e3c45da341d</anchor>
-      <arglist>(void *cls, size_t size, void *buf)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static size_t</type>
-      <name>tmt_rdy_pong</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>aa714846e55c2b21db518c4660fc96193</anchor>
-      <arglist>(void *cls, size_t size, void *buf)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>ping</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>abe35b475cbab2ee20c15c5596bd3a26c</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>pong</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>ab13c8e1f6445c9bf289eec5e104e6ec9</anchor>
-      <arglist>(struct GNUNET_CADET_Channel *channel, const struct 
CadetPingMessage *ping)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>ping_handler</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a703a0ed5105ccb88db54a2e185672bce</anchor>
-      <arglist>(void *cls, struct GNUNET_CADET_Channel *channel, void 
**channel_ctx, const struct GNUNET_MessageHeader *message)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>pong_handler</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a5edc25c93f06bcb10d76b41aa20cbbb3</anchor>
-      <arglist>(void *cls, struct GNUNET_CADET_Channel *channel, void 
**channel_ctx, const struct GNUNET_MessageHeader *message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void *</type>
-      <name>incoming_channel</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a70764ecf90f7b8854d76c2ebde212c8a</anchor>
-      <arglist>(void *cls, struct GNUNET_CADET_Channel *channel, const struct 
GNUNET_PeerIdentity *initiator, const struct GNUNET_HashCode *port, enum 
GNUNET_CADET_ChannelOption options)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>channel_cleaner</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a9021e5967661731f05231583cb99488c</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_Channel *channel, void 
*channel_ctx)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct CadetPeer *</type>
-      <name>select_random_peer</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a7c67485cd12ecdbe204012cb6c023858</anchor>
-      <arglist>(struct CadetPeer *peer)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>warmup</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>ae4acf0db0deaf7173e16a220f1d431a0</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>peer_id_cb</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a7a9b6ef87a58017e6045f9e0b9df8d8f</anchor>
-      <arglist>(void *cls, struct GNUNET_TESTBED_Operation *op, const struct 
GNUNET_TESTBED_PeerInformation *pinfo, const char *emsg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>tmain</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a746d0c9fe1051eaafefe7b89d7b6a230</anchor>
-      <arglist>(void *cls, struct GNUNET_CADET_TEST_Context *ctx, unsigned int 
num_peers, struct GNUNET_TESTBED_Peer **testbed_peers, struct 
GNUNET_CADET_Handle **cadetes)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>main</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
-      <arglist>(int argc, char *argv[])</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static float</type>
-      <name>rounds</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a2fde79a46afbd20dba1bcf15f2dc157d</anchor>
-      <arglist>[]</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_TIME_Relative</type>
-      <name>round_time</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a4c7d66b0d0c25e4bd0baefe349706959</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CONTAINER_MultiPeerMap *</type>
-      <name>ids</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a557d0ed93f018094cff3361cb0e79e83</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_TESTBED_Peer **</type>
-      <name>testbed_handles</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a0b4b96ab1540b03a9cd02e3b10562e10</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_TESTBED_Operation *</type>
-      <name>stats_op</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a765b8ac4203d1247aaf3166fc3c10aaf</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct CadetPeer *</type>
-      <name>peers</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a8937dd0a501a0e65873ae0fe44788c4a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned int</type>
-      <name>p_ids</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>aac3f523ba818a573b5282fd384f4eb93</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned long long</type>
-      <name>peers_total</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a30fd8a156cb48fad101252157411658a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned long long</type>
-      <name>peers_running</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>ad862cf53e1384c7815584c9f29cc9241</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned long long</type>
-      <name>peers_pinging</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>aa646db9d711f1fd2f36336e2b90972b3</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CADET_TEST_Context *</type>
-      <name>test_ctx</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>ab5b97fb4490dc9b5974adc6148b38be8</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SCHEDULER_Task *</type>
-      <name>disconnect_task</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>abac40068f9fa77cfc79343dd0736e77a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SCHEDULER_Task *</type>
-      <name>test_task</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>aca92068e49e6d9c2fbb7b690e5d0bf88</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned int</type>
-      <name>current_round</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a26fbe78a7d349dc244d1ef022813a3cb</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>do_warmup</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a32ad07fdb7fc5f38ff93a3e1c9f2e943</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned int</type>
-      <name>peers_warmup</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>ad8fae56e747383419806651d148c7f34</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>test_finished</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>afa65969ed19aeeaf8542cf9e5957e633</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SCHEDULER_Task *</type>
-      <name>round_task</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>a822037832c935fcecca6b22dd273d575</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CADET_MessageHandler</type>
-      <name>handlers</name>
-      <anchorfile>da/d91/gnunet-cadet-profiler_8c.html</anchorfile>
-      <anchor>ad08d01473c3c8c054cbed6a3a7d6d27e</anchor>
-      <arglist>[]</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-cadet.c</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>d8/d2c/gnunet-cadet_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d6/d2e/gnunet__cadet__service_8h" 
name="gnunet_cadet_service.h" local="yes" 
imported="no">gnunet_cadet_service.h</includes>
-    <includes id="d2/d8a/cadet_8h" name="cadet.h" local="yes" 
imported="no">cadet.h</includes>
-    <member kind="define">
-      <type>#define</type>
-      <name>STREAM_BUFFER_SIZE</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a0738ed3ac4bdd660b385e7ed02b4c358</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>listen_stdio</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a1596402399d4ab201027f2903e7e2546</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static const char *</type>
-      <name>enc_2s</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>aed6cebe223c12d16b9b63b28a3862898</anchor>
-      <arglist>(uint16_t status)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static const char *</type>
-      <name>conn_2s</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a1b5dc7a5952149dc7c211de7a044d138</anchor>
-      <arglist>(uint16_t status)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>shutdown_task</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a6b881de6107064db7a11cafc3d8516d7</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>mq_cb</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>ad195ee8a195ff42e1e8d0cc487d03536</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>read_stdio</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a587be1f1ad5ecb511a1e22e6c3b289b1</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>channel_ended</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a53b64cef2c791eaa504136786d0e2233</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_Channel 
*channel)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void *</type>
-      <name>channel_incoming</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a51840136f293950916c21f857150650f</anchor>
-      <arglist>(void *cls, struct GNUNET_CADET_Channel *channel, const struct 
GNUNET_PeerIdentity *initiator)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>send_echo</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>ad40c56e51419b1409ca5334e86475d88</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_data</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a1e6fcbe7c4f6173f8e9bbf7401f439d6</anchor>
-      <arglist>(void *cls, const struct GNUNET_MessageHeader 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_data</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>ac58b3b2612e77a9869542ddaa0f658af</anchor>
-      <arglist>(void *cls, const struct GNUNET_MessageHeader 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>peers_callback</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a04d6a1b5cc9ac7f8ea52d1b6c454ffb9</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_PeerListEntry 
*ple)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>path_callback</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a3250d43728c07157dc14572fc4232a6d</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_PeerPathDetail 
*ppd)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>tunnels_callback</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>aa30763252ee67c4d27480692d3515548</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_TunnelDetails 
*td)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>get_peers</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a3f17e655c4f8a835824548b0d38a0f4f</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>show_peer</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a9575cb6d8b9214474b1ec9025f24d0b1</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>get_tunnels</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a7d37b702a3807af79fb37903c2223675</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>show_channel</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>abb6858967b823d23b93057e0403d767b</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>show_connection</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a473ba81bfded8219db67a7fca3eb51b9</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>ac035edacc9b44ac1cc342f25c16894cb</anchor>
-      <arglist>(void *cls, char *const *args, const char *cfgfile, const 
struct GNUNET_CONFIGURATION_Handle *cfg)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>main</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>ad1835a0a190dc5fe4f925bb69443c770</anchor>
-      <arglist>(int argc, char *const *argv)</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>request_peers</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a76b496664b441a762c41b6def6314830</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>peer_id</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a64a9bc4f771291cff4b218bab0f3d295</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>request_tunnels</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>ab7856382cc73631445ddab226f1e3eb5</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>conn_id</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a9124d182536ad0d03cc08624098efde6</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>channel_id</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a20d767ff4dff1b851dd6f90518436ada</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>listen_port</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a2c3a7cbab8318c16bddbc78257d3553f</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>echo</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>abccc572653663cb1edfe91d0ae50af42</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_TIME_Absolute</type>
-      <name>echo_time</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a64701731742b947113d63d7ddf80f908</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SCHEDULER_Task *</type>
-      <name>echo_task</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a0a2bbc9313442b982efa9109be590fb4</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>target_id</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a88dbd11992bccf5096bf1199a5cc798c</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>target_port</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a5e883ec8c67767aadecfde288971952d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CADET_Handle *</type>
-      <name>mh</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>aeb3017084b94d64d4b211aecee5976e2</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static const struct GNUNET_CONFIGURATION_Handle *</type>
-      <name>my_cfg</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a6146e0fa3614af5fdad754dbb259b6a4</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CADET_GetPath *</type>
-      <name>gpo</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a66126d8c4bb41022233747ef08e70d84</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CADET_PeersLister *</type>
-      <name>plo</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>af987e80f688b2f8ee9d9ebb6deb895a7</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CADET_ListTunnels *</type>
-      <name>tio</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a4ccfc4ef58175a3536893e916200daf1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CADET_Channel *</type>
-      <name>ch</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a698d3bbd68301d72808c684f5e181ebf</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_HashCode</type>
-      <name>porthash</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a057dbfe4b774e2102eec887a305378ec</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_CADET_Port *</type>
-      <name>lp</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a3d0db442c3a946862ceb81a5ffd67a4c</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SCHEDULER_Task *</type>
-      <name>rd_task</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a46d890bbdac75b79ffce749c719b5f7d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SCHEDULER_Task *</type>
-      <name>job</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>a2b6d5751230c21ca8e73b469a39e2409</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned int</type>
-      <name>sent_pkt</name>
-      <anchorfile>d8/d2c/gnunet-cadet_8c.html</anchorfile>
-      <anchor>af14a2da3c52ce0a9288557a6020b7e4f</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-cadet.c</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>d8/d59/gnunet-service-cadet_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d2/d8a/cadet_8h" name="cadet.h" local="yes" 
imported="no">cadet.h</includes>
-    <includes id="d8/dd2/gnunet__statistics__service_8h" 
name="gnunet_statistics_service.h" local="yes" 
imported="no">gnunet_statistics_service.h</includes>
-    <includes id="dd/dd3/gnunet-service-cadet_8h" 
name="gnunet-service-cadet.h" local="yes" 
imported="no">gnunet-service-cadet.h</includes>
-    <includes id="d8/d28/gnunet-service-cadet__channel_8h" 
name="gnunet-service-cadet_channel.h" local="yes" 
imported="no">gnunet-service-cadet_channel.h</includes>
-    <includes id="d6/dcb/gnunet-service-cadet__connection_8h" 
name="gnunet-service-cadet_connection.h" local="yes" 
imported="no">gnunet-service-cadet_connection.h</includes>
-    <includes id="df/d36/gnunet-service-cadet__core_8h" 
name="gnunet-service-cadet_core.h" local="yes" 
imported="no">gnunet-service-cadet_core.h</includes>
-    <includes id="d9/d69/gnunet-service-cadet__dht_8h" 
name="gnunet-service-cadet_dht.h" local="yes" 
imported="no">gnunet-service-cadet_dht.h</includes>
-    <includes id="d3/db5/gnunet-service-cadet__hello_8h" 
name="gnunet-service-cadet_hello.h" local="yes" 
imported="no">gnunet-service-cadet_hello.h</includes>
-    <includes id="da/d0b/gnunet-service-cadet__tunnels_8h" 
name="gnunet-service-cadet_tunnels.h" local="yes" 
imported="no">gnunet-service-cadet_tunnels.h</includes>
-    <includes id="da/dbb/gnunet-service-cadet__peer_8h" 
name="gnunet-service-cadet_peer.h" local="yes" 
imported="no">gnunet-service-cadet_peer.h</includes>
-    <includes id="d3/d83/gnunet-service-cadet__paths_8h" 
name="gnunet-service-cadet_paths.h" local="yes" 
imported="no">gnunet-service-cadet_paths.h</includes>
-    <class kind="struct">CadetClient</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>acaa1c3fa56061380a29889d703236251</anchor>
-      <arglist>(level,...)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GSC_send_to_client</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a66f56fc30314e92a4e72f3e17aa9096b</anchor>
-      <arglist>(struct CadetClient *c, struct GNUNET_MQ_Envelope 
*env)</arglist>
-    </member>
-    <member kind="function">
-      <type>const char *</type>
-      <name>GSC_2s</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a359d7db6261dcf6cbdfb5119bfc296d6</anchor>
-      <arglist>(struct CadetClient *c)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct CadetChannel *</type>
-      <name>lookup_channel</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a11c7be1cf0fbc9acde204f1e113cb0a6</anchor>
-      <arglist>(struct CadetClient *c, struct GNUNET_CADET_ClientChannelNumber 
ccn)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct GNUNET_CADET_ClientChannelNumber</type>
-      <name>client_get_next_ccn</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>ad7a6f837f626193600fd61ff0857df29</anchor>
-      <arglist>(struct CadetClient *c)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_CADET_ClientChannelNumber</type>
-      <name>GSC_bind</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>ace7befa0a0bd26a4a0e9b7a84ac75cc1</anchor>
-      <arglist>(struct CadetClient *c, struct CadetChannel *ch, struct 
CadetPeer *dest, const struct GNUNET_HashCode *port, uint32_t options)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>destroy_tunnels_now</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>af255fc4996a9628029ed93a294ee96be</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *pid, void 
*value)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>destroy_paths_now</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a6f7ff38cac25c39e1e0a40cc9714a334</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *pid, void 
*value)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>shutdown_rest</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>ab3e9804709f4a0cdde2cc77f38c0434c</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>shutdown_task</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a6b881de6107064db7a11cafc3d8516d7</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>bind_loose_channel</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a66a32d4e4fca659d2ec15b6cb839487d</anchor>
-      <arglist>(void *cls, const struct GNUNET_HashCode *port, void 
*value)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_port_open</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a2dc84939582360039ec2ae72a4669fe6</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_PortMessage 
*pmsg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_port_close</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>af7d1c6b100a5b2ea2282c4dd7c3c0260</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_PortMessage 
*pmsg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_channel_create</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a3571d01a0c91ef5e517e166abac31de8</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_LocalChannelCreateMessage 
*tcm)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_channel_destroy</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a1a0d47d0a4c09d79946b093f77601b1b</anchor>
-      <arglist>(void *cls, const struct 
GNUNET_CADET_LocalChannelDestroyMessage *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_local_data</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a99d2a4f23da0926a2d92a65b47a9536e</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_LocalData *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_local_data</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>ab2b585f495febb8c37513cf085296b26</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_LocalData *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_local_ack</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a9b157d28d456f47f40059276e958bb90</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_LocalAck *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>get_all_peers_iterator</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>ac7604239dd02f81d4736c3cef8862a76</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, void 
*value)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_get_peers</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a57ddfcbf177d41fae5c71211cd766749</anchor>
-      <arglist>(void *cls, const struct GNUNET_MessageHeader 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>path_info_iterator</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>ac577e04e73578ec7f3a2cd2ed57a8249</anchor>
-      <arglist>(void *cls, struct CadetPeerPath *path, unsigned int 
off)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_show_path</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a5138e1ab943f0baed2ece1854da1c0c6</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_RequestPathInfoMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>get_all_tunnels_iterator</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a5ec847e3c0ae080e8b39b9b014872c20</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, void 
*value)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_info_tunnels</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a11b5165a0f76b412b5415b08b3a26567</anchor>
-      <arglist>(void *cls, const struct GNUNET_MessageHeader 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void *</type>
-      <name>client_connect_cb</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>ace62d7dd4b1ce0ddda8ac3a38cbdc24d</anchor>
-      <arglist>(void *cls, struct GNUNET_SERVICE_Client *client, struct 
GNUNET_MQ_Handle *mq)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GSC_handle_remote_channel_destroy</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a17bfcef1d25d2be55eb167ddd80bd523</anchor>
-      <arglist>(struct CadetClient *c, struct GNUNET_CADET_ClientChannelNumber 
ccn, struct CadetChannel *ch)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GSC_drop_loose_channel</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>afe114ebc0f323e33c8089d6830efba7f</anchor>
-      <arglist>(const struct GNUNET_HashCode *h_port, struct CadetChannel 
*ch)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>channel_destroy_iterator</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a1c6727b7de30cb58ead80a98539d5b1b</anchor>
-      <arglist>(void *cls, uint32_t key, void *value)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>client_release_ports</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>aaab9d374e4c196e20f536923a67301cf</anchor>
-      <arglist>(void *cls, const struct GNUNET_HashCode *port, void 
*value)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>client_disconnect_cb</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>ade6f1667a3402af7cf5a5024e40d34b5</anchor>
-      <arglist>(void *cls, struct GNUNET_SERVICE_Client *client, void 
*internal_cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a93e64c6875736da53189e266ff6013a0</anchor>
-      <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle *c, struct 
GNUNET_SERVICE_Handle *service)</arglist>
-    </member>
-    <member kind="function">
-      <type></type>
-      <name>GNUNET_SERVICE_MAIN</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>aa4ee9c99ff2c82b6a05a5a34cf906b3d</anchor>
-      <arglist>(&quot;cadet&quot;, GNUNET_SERVICE_OPTION_NONE, &amp;run, 
&amp;client_connect_cb, &amp;client_disconnect_cb, NULL, 
GNUNET_MQ_hd_fixed_size(port_open, GNUNET_MESSAGE_TYPE_CADET_LOCAL_PORT_OPEN, 
struct GNUNET_CADET_PortMessage, NULL), GNUNET_MQ_hd_fixed_size(port_close, 
GNUNET_MESSAGE_TYPE_CADET_LOCAL_PORT_CLOSE, struct GNUNET_CADET_PortMessage, 
NULL), GNUNET_MQ_hd_fixed_size(channel_create, 
GNUNET_MESSAGE_TYPE_CADET_LOCAL_CHANNEL_CREATE, struct 
GNUNET_CADET_LocalChannelCrea [...]
-    </member>
-    <member kind="variable">
-      <type>const struct GNUNET_CONFIGURATION_Handle *</type>
-      <name>cfg</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a51cb438e53c3f8766755e01cfa930382</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_STATISTICS_Handle *</type>
-      <name>stats</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a4fb6f8811aa55bc9ca971bfebc4612b5</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_ATS_ConnectivityHandle *</type>
-      <name>ats_ch</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a5108aea294bedaa5ad0fba36f1787158</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_PeerIdentity</type>
-      <name>my_full_id</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a158417c4d5ccf7b64b7a2c8a1d0eaffd</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_CRYPTO_EddsaPrivateKey *</type>
-      <name>my_private_key</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>ad2930d98c4c8be2ffde1401fecd0e920</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>int</type>
-      <name>shutting_down</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a7f68568851b9c7f9291f7bb63f932c18</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct CadetClient *</type>
-      <name>clients_head</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>acdb8cf27de5b450d7dc566b2a687b547</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct CadetClient *</type>
-      <name>clients_tail</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a11b8afd0822fd7d470c8765770ca0f18</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned int</type>
-      <name>next_client_id</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a1ca76087b645ca85eb2b8c3e4e775419</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_CONTAINER_MultiHashMap *</type>
-      <name>open_ports</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>acd7934a54a02a1a3305b34bb956557bc</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_CONTAINER_MultiHashMap *</type>
-      <name>loose_channels</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>ad23fb0d6a3873b7792445df3fe0e40d7</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_CONTAINER_MultiPeerMap *</type>
-      <name>peers</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a03ce5539c78e7dd9a6aae1f56507899e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_CONTAINER_MultiShortmap *</type>
-      <name>connections</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a0e7e32a4ea1281d784026662af6fda42</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>unsigned long long</type>
-      <name>ratchet_messages</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a880998af83486700fce4dd07ab42ade2</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_TIME_Relative</type>
-      <name>ratchet_time</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>ae8a86603e3a8bf297123723fce061ea4</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_TIME_Relative</type>
-      <name>keepalive_period</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a57a298b4f18cfcbcaa4bdbbed557ff04</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>unsigned long long</type>
-      <name>drop_percent</name>
-      <anchorfile>d8/d59/gnunet-service-cadet_8c.html</anchorfile>
-      <anchor>a278bea4cb644d8e60aeb043c387f9f3d</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-cadet.h</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>dd/dd3/gnunet-service-cadet_8h</filename>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" 
local="yes" imported="no">cadet_protocol.h</includes>
-    <class kind="struct">CadetPeerPathEntry</class>
-    <class kind="struct">CadetTConnection</class>
-    <class kind="struct">OpenPort</class>
-    <member kind="function">
-      <type>void</type>
-      <name>GSC_send_to_client</name>
-      <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile>
-      <anchor>a66f56fc30314e92a4e72f3e17aa9096b</anchor>
-      <arglist>(struct CadetClient *c, struct GNUNET_MQ_Envelope 
*env)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GSC_handle_remote_channel_destroy</name>
-      <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile>
-      <anchor>a17bfcef1d25d2be55eb167ddd80bd523</anchor>
-      <arglist>(struct CadetClient *c, struct GNUNET_CADET_ClientChannelNumber 
ccn, struct CadetChannel *ch)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GSC_drop_loose_channel</name>
-      <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile>
-      <anchor>afe114ebc0f323e33c8089d6830efba7f</anchor>
-      <arglist>(const struct GNUNET_HashCode *h_port, struct CadetChannel 
*ch)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_CADET_ClientChannelNumber</type>
-      <name>GSC_bind</name>
-      <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile>
-      <anchor>ace7befa0a0bd26a4a0e9b7a84ac75cc1</anchor>
-      <arglist>(struct CadetClient *c, struct CadetChannel *ch, struct 
CadetPeer *dest, const struct GNUNET_HashCode *port, uint32_t options)</arglist>
-    </member>
-    <member kind="function">
-      <type>const char *</type>
-      <name>GSC_2s</name>
-      <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile>
-      <anchor>a359d7db6261dcf6cbdfb5119bfc296d6</anchor>
-      <arglist>(struct CadetClient *c)</arglist>
-    </member>
-    <member kind="variable">
-      <type>const struct GNUNET_CONFIGURATION_Handle *</type>
-      <name>cfg</name>
-      <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile>
-      <anchor>a51cb438e53c3f8766755e01cfa930382</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_STATISTICS_Handle *</type>
-      <name>stats</name>
-      <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile>
-      <anchor>a4fb6f8811aa55bc9ca971bfebc4612b5</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_ATS_ConnectivityHandle *</type>
-      <name>ats_ch</name>
-      <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile>
-      <anchor>a5108aea294bedaa5ad0fba36f1787158</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_PeerIdentity</type>
-      <name>my_full_id</name>
-      <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile>
-      <anchor>a158417c4d5ccf7b64b7a2c8a1d0eaffd</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_CRYPTO_EddsaPrivateKey *</type>
-      <name>my_private_key</name>
-      <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile>
-      <anchor>ad2930d98c4c8be2ffde1401fecd0e920</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_CONTAINER_MultiHashMap *</type>
-      <name>open_ports</name>
-      <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile>
-      <anchor>acd7934a54a02a1a3305b34bb956557bc</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_CONTAINER_MultiShortmap *</type>
-      <name>connections</name>
-      <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile>
-      <anchor>a0e7e32a4ea1281d784026662af6fda42</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_CONTAINER_MultiHashMap *</type>
-      <name>loose_channels</name>
-      <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile>
-      <anchor>ad23fb0d6a3873b7792445df3fe0e40d7</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_CONTAINER_MultiPeerMap *</type>
-      <name>peers</name>
-      <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile>
-      <anchor>a03ce5539c78e7dd9a6aae1f56507899e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>unsigned long long</type>
-      <name>ratchet_messages</name>
-      <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile>
-      <anchor>a880998af83486700fce4dd07ab42ade2</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_TIME_Relative</type>
-      <name>ratchet_time</name>
-      <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile>
-      <anchor>ae8a86603e3a8bf297123723fce061ea4</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_TIME_Relative</type>
-      <name>keepalive_period</name>
-      <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile>
-      <anchor>a57a298b4f18cfcbcaa4bdbbed557ff04</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>int</type>
-      <name>shutting_down</name>
-      <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile>
-      <anchor>a7f68568851b9c7f9291f7bb63f932c18</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>unsigned long long</type>
-      <name>drop_percent</name>
-      <anchorfile>dd/dd3/gnunet-service-cadet_8h.html</anchorfile>
-      <anchor>a278bea4cb644d8e60aeb043c387f9f3d</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-cadet_channel.c</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>db/d6d/gnunet-service-cadet__channel_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d8a/cadet_8h" name="cadet.h" local="yes" 
imported="no">cadet.h</includes>
-    <includes id="d8/dd2/gnunet__statistics__service_8h" 
name="gnunet_statistics_service.h" local="yes" 
imported="no">gnunet_statistics_service.h</includes>
-    <includes id="d8/d28/gnunet-service-cadet__channel_8h" 
name="gnunet-service-cadet_channel.h" local="yes" 
imported="no">gnunet-service-cadet_channel.h</includes>
-    <includes id="d6/dcb/gnunet-service-cadet__connection_8h" 
name="gnunet-service-cadet_connection.h" local="yes" 
imported="no">gnunet-service-cadet_connection.h</includes>
-    <includes id="da/d0b/gnunet-service-cadet__tunnels_8h" 
name="gnunet-service-cadet_tunnels.h" local="yes" 
imported="no">gnunet-service-cadet_tunnels.h</includes>
-    <includes id="d3/d83/gnunet-service-cadet__paths_8h" 
name="gnunet-service-cadet_paths.h" local="yes" 
imported="no">gnunet-service-cadet_paths.h</includes>
-    <class kind="struct">CadetReliableMessage</class>
-    <class kind="struct">CadetOutOfOrderMessage</class>
-    <class kind="struct">CadetChannelClient</class>
-    <class kind="struct">CadetChannel</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>acaa1c3fa56061380a29889d703236251</anchor>
-      <arglist>(level,...)</arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>CADET_INITIAL_RETRANSMIT_TIME</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a8c08fe10d10ba541d166b353fa27e3b7</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>TIMEOUT_CLOSED_PORT</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>aaab2522722b35461b572b59d42df050f</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>MIN_RTT_DELAY</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>ac2fa25926a32af3416f7f36a33c0e10e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>MAX_OUT_OF_ORDER_DISTANCE</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a1b9f9cd7eb110e9fe72e7a19d1d1fdc9</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG2</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a358621e1b9936b93bfd599fd0a866c1c</anchor>
-      <arglist>(level,...)</arglist>
-    </member>
-    <member kind="enumeration">
-      <type></type>
-      <name>CadetChannelState</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a3021fb7b10816832a9bbaf3b31d00004</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CADET_CHANNEL_NEW</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      
<anchor>a3021fb7b10816832a9bbaf3b31d00004a274b9b83d2bc0556c596c2a8d94f6854</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CADET_CHANNEL_LOOSE</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      
<anchor>a3021fb7b10816832a9bbaf3b31d00004ab59f310a91b5f511413b0a852b7dbf36</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CADET_CHANNEL_OPEN_SENT</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      
<anchor>a3021fb7b10816832a9bbaf3b31d00004a38e6f3c72e6b92697553dc976fa38401</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CADET_CHANNEL_READY</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      
<anchor>a3021fb7b10816832a9bbaf3b31d00004a60de40bd1695540bd072118d163a45b9</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function">
-      <type>const char *</type>
-      <name>GCCH_2s</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a7f4caebd237370b161be1a83d5505352</anchor>
-      <arglist>(const struct CadetChannel *ch)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCCH_hash_port</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a9ae68ce3a201bc9abfedab8c7fecb218</anchor>
-      <arglist>(struct GNUNET_HashCode *h_port, const struct GNUNET_HashCode 
*port, const struct GNUNET_PeerIdentity *listener)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_CADET_ChannelTunnelNumber</type>
-      <name>GCCH_get_id</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>add21d27ca61f488c64c149ca9343c03e</anchor>
-      <arglist>(const struct CadetChannel *ch)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>free_channel_client</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a1f04e63a94e7706debe47be2a26dd8ba</anchor>
-      <arglist>(struct CadetChannelClient *ccc)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>channel_destroy</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a2f4795c5d076315af03a3d990ba25f91</anchor>
-      <arglist>(struct CadetChannel *ch)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>send_channel_open</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>aa759243842153b0f4ffc8802a18c4ef5</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>channel_open_sent_cb</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a5241b1b322f8a8d8386ce0c0a8ada057</anchor>
-      <arglist>(void *cls, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cid)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCCH_tunnel_up</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a99e5698a3fe101394f3b4d12a31401ae</anchor>
-      <arglist>(struct CadetChannel *ch)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetChannel *</type>
-      <name>GCCH_channel_local_new</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>ab5b4d699941ffd2279ce39232f14300c</anchor>
-      <arglist>(struct CadetClient *owner, struct 
GNUNET_CADET_ClientChannelNumber ccn, struct CadetPeer *destination, const 
struct GNUNET_HashCode *port, uint32_t options)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>timeout_closed_cb</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a8a3ece4feeddb03b99f765df07b085e3</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetChannel *</type>
-      <name>GCCH_channel_incoming_new</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>ae22fe4386ae642d7ce119090dd961dcf</anchor>
-      <arglist>(struct CadetTunnel *t, struct GNUNET_CADET_ChannelTunnelNumber 
ctn, const struct GNUNET_HashCode *h_port, uint32_t options)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>send_ack_cb</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a6e8d9e1f39427294381bc2abfd40f3c7</anchor>
-      <arglist>(void *cls, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cid)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>send_channel_data_ack</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a12e0a10c3c672b134272d03dab9df405</anchor>
-      <arglist>(struct CadetChannel *ch)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>send_open_ack</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a4104b7bb84e1773054700098128698b7</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCCH_handle_duplicate_open</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a591fd977590374144527121c04543ceb</anchor>
-      <arglist>(struct CadetChannel *ch, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cti)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>send_ack_to_client</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a5275d5b4375e5422d3edbb29901d252f</anchor>
-      <arglist>(struct CadetChannel *ch, int to_owner)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCCH_bind</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a56eae97a95457332d732baa87edb97f3</anchor>
-      <arglist>(struct CadetChannel *ch, struct CadetClient *c, const struct 
GNUNET_HashCode *port)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>signal_remote_destroy_cb</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>ace53121ff784b64f89ee29cd6bf8dbb0</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCCH_channel_local_destroy</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a7a88c1db0f96f1e13261b27f6ae84e10</anchor>
-      <arglist>(struct CadetChannel *ch, struct CadetClient *c, struct 
GNUNET_CADET_ClientChannelNumber ccn)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCCH_handle_channel_open_ack</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>aefa0e2ed668ca652babd8e808aa12e66</anchor>
-      <arglist>(struct CadetChannel *ch, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cti, const struct GNUNET_HashCode 
*port)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>is_before</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>aa8708300ffa00dcf5a7e63423e32fc51</anchor>
-      <arglist>(void *cls, struct CadetOutOfOrderMessage *m1, struct 
CadetOutOfOrderMessage *m2)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCCH_handle_channel_plaintext_data</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>ad6ed5a248f49582d18bdec9fd89e9a40</anchor>
-      <arglist>(struct CadetChannel *ch, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cti, const struct 
GNUNET_CADET_ChannelAppDataMessage *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>data_sent_cb</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>ad785dc3d930677821905c589453c4009</anchor>
-      <arglist>(void *cls, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cid)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>retry_transmission</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>ae3b9f8f4ecb24566f8bf66f35324396d</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_matching_ack</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a1aafd1a21ee082311fddd5fb63e5de4c</anchor>
-      <arglist>(struct CadetChannel *ch, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cti, struct CadetReliableMessage 
*crm)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCCH_handle_channel_plaintext_data_ack</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a01950b6353b5acd3cd6f4f23188ba670</anchor>
-      <arglist>(struct CadetChannel *ch, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cti, const struct 
GNUNET_CADET_ChannelDataAckMessage *ack)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCCH_handle_remote_destroy</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>ae9c33b718919fd3a5eb75c4fdc461230</anchor>
-      <arglist>(struct CadetChannel *ch, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cti)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>cmp_crm_by_next_retry</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a454ecb10d05c08c041a1f46aaba4aebc</anchor>
-      <arglist>(void *cls, struct CadetReliableMessage *crm1, struct 
CadetReliableMessage *crm2)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>GCCH_handle_local_data</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a42060e3496d81b77c19a838df1725610</anchor>
-      <arglist>(struct CadetChannel *ch, struct 
GNUNET_CADET_ClientChannelNumber sender_ccn, const char *buf, size_t 
buf_len)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCCH_handle_local_ack</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>a7289f6ba2c80086bee470be803bee79c</anchor>
-      <arglist>(struct CadetChannel *ch, struct 
GNUNET_CADET_ClientChannelNumber client_ccn)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCCH_debug</name>
-      <anchorfile>db/d6d/gnunet-service-cadet__channel_8c.html</anchorfile>
-      <anchor>aa40b39293ab25f65b05ccb7a39e8336a</anchor>
-      <arglist>(struct CadetChannel *ch, enum GNUNET_ErrorType level)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-cadet_channel.h</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>d8/d28/gnunet-service-cadet__channel_8h</filename>
-    <includes id="dd/dd3/gnunet-service-cadet_8h" 
name="gnunet-service-cadet.h" local="yes" 
imported="no">gnunet-service-cadet.h</includes>
-    <includes id="da/dbb/gnunet-service-cadet__peer_8h" 
name="gnunet-service-cadet_peer.h" local="yes" 
imported="no">gnunet-service-cadet_peer.h</includes>
-    <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" 
local="yes" imported="no">cadet_protocol.h</includes>
-    <member kind="function">
-      <type>void</type>
-      <name>GCCH_hash_port</name>
-      <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile>
-      <anchor>a9ae68ce3a201bc9abfedab8c7fecb218</anchor>
-      <arglist>(struct GNUNET_HashCode *h_port, const struct GNUNET_HashCode 
*port, const struct GNUNET_PeerIdentity *listener)</arglist>
-    </member>
-    <member kind="function">
-      <type>const char *</type>
-      <name>GCCH_2s</name>
-      <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile>
-      <anchor>a7f4caebd237370b161be1a83d5505352</anchor>
-      <arglist>(const struct CadetChannel *ch)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCCH_debug</name>
-      <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile>
-      <anchor>aa40b39293ab25f65b05ccb7a39e8336a</anchor>
-      <arglist>(struct CadetChannel *ch, enum GNUNET_ErrorType level)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_CADET_ChannelTunnelNumber</type>
-      <name>GCCH_get_id</name>
-      <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile>
-      <anchor>add21d27ca61f488c64c149ca9343c03e</anchor>
-      <arglist>(const struct CadetChannel *ch)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetChannel *</type>
-      <name>GCCH_channel_local_new</name>
-      <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile>
-      <anchor>a712653e3525ada3513237acc09685f88</anchor>
-      <arglist>(struct CadetClient *owner, struct 
GNUNET_CADET_ClientChannelNumber owner_id, struct CadetPeer *destination, const 
struct GNUNET_HashCode *port, uint32_t options)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCCH_bind</name>
-      <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile>
-      <anchor>a56eae97a95457332d732baa87edb97f3</anchor>
-      <arglist>(struct CadetChannel *ch, struct CadetClient *c, const struct 
GNUNET_HashCode *port)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCCH_channel_local_destroy</name>
-      <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile>
-      <anchor>a7a88c1db0f96f1e13261b27f6ae84e10</anchor>
-      <arglist>(struct CadetChannel *ch, struct CadetClient *c, struct 
GNUNET_CADET_ClientChannelNumber ccn)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCCH_tunnel_up</name>
-      <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile>
-      <anchor>a99e5698a3fe101394f3b4d12a31401ae</anchor>
-      <arglist>(struct CadetChannel *ch)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetChannel *</type>
-      <name>GCCH_channel_incoming_new</name>
-      <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile>
-      <anchor>ad19507e2892d58b381cbb5a5244cbc7a</anchor>
-      <arglist>(struct CadetTunnel *t, struct GNUNET_CADET_ChannelTunnelNumber 
chid, const struct GNUNET_HashCode *h_port, uint32_t options)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCCH_handle_duplicate_open</name>
-      <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile>
-      <anchor>a591fd977590374144527121c04543ceb</anchor>
-      <arglist>(struct CadetChannel *ch, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cti)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCCH_handle_channel_plaintext_data</name>
-      <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile>
-      <anchor>ad6ed5a248f49582d18bdec9fd89e9a40</anchor>
-      <arglist>(struct CadetChannel *ch, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cti, const struct 
GNUNET_CADET_ChannelAppDataMessage *msg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCCH_handle_channel_plaintext_data_ack</name>
-      <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile>
-      <anchor>a01950b6353b5acd3cd6f4f23188ba670</anchor>
-      <arglist>(struct CadetChannel *ch, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cti, const struct 
GNUNET_CADET_ChannelDataAckMessage *ack)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCCH_handle_channel_open_ack</name>
-      <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile>
-      <anchor>aefa0e2ed668ca652babd8e808aa12e66</anchor>
-      <arglist>(struct CadetChannel *ch, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cti, const struct GNUNET_HashCode 
*port)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCCH_handle_remote_destroy</name>
-      <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile>
-      <anchor>ae9c33b718919fd3a5eb75c4fdc461230</anchor>
-      <arglist>(struct CadetChannel *ch, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cti)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>GCCH_handle_local_data</name>
-      <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile>
-      <anchor>a42060e3496d81b77c19a838df1725610</anchor>
-      <arglist>(struct CadetChannel *ch, struct 
GNUNET_CADET_ClientChannelNumber sender_ccn, const char *buf, size_t 
buf_len)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCCH_handle_local_ack</name>
-      <anchorfile>d8/d28/gnunet-service-cadet__channel_8h.html</anchorfile>
-      <anchor>a7289f6ba2c80086bee470be803bee79c</anchor>
-      <arglist>(struct CadetChannel *ch, struct 
GNUNET_CADET_ClientChannelNumber client_ccn)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-cadet_connection.c</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>d8/d06/gnunet-service-cadet__connection_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d6/dcb/gnunet-service-cadet__connection_8h" 
name="gnunet-service-cadet_connection.h" local="yes" 
imported="no">gnunet-service-cadet_connection.h</includes>
-    <includes id="d8/d28/gnunet-service-cadet__channel_8h" 
name="gnunet-service-cadet_channel.h" local="yes" 
imported="no">gnunet-service-cadet_channel.h</includes>
-    <includes id="d3/d83/gnunet-service-cadet__paths_8h" 
name="gnunet-service-cadet_paths.h" local="yes" 
imported="no">gnunet-service-cadet_paths.h</includes>
-    <includes id="da/d0b/gnunet-service-cadet__tunnels_8h" 
name="gnunet-service-cadet_tunnels.h" local="yes" 
imported="no">gnunet-service-cadet_tunnels.h</includes>
-    <includes id="d6/d2e/gnunet__cadet__service_8h" 
name="gnunet_cadet_service.h" local="yes" 
imported="no">gnunet_cadet_service.h</includes>
-    <includes id="d8/dd2/gnunet__statistics__service_8h" 
name="gnunet_statistics_service.h" local="yes" 
imported="no">gnunet_statistics_service.h</includes>
-    <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" 
local="yes" imported="no">cadet_protocol.h</includes>
-    <class kind="struct">CadetConnection</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>acaa1c3fa56061380a29889d703236251</anchor>
-      <arglist>(level,...)</arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>INITIAL_CONNECTION_CREATE_RETRY_DELAY</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a2d8080315820cbd08d3446f17ac09ae2</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG2</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a358621e1b9936b93bfd599fd0a866c1c</anchor>
-      <arglist>(level,...)</arglist>
-    </member>
-    <member kind="enumeration">
-      <type></type>
-      <name>CadetConnectionState</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a3138b6a185342bbdf2a29319444b1d31</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CADET_CONNECTION_NEW</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      
<anchor>a3138b6a185342bbdf2a29319444b1d31a56620afb03f1a56a11ddbe21eb6b6cf6</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CADET_CONNECTION_SENDING_CREATE</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      
<anchor>a3138b6a185342bbdf2a29319444b1d31abdaede1c13fd80792700c6950bc2090d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CADET_CONNECTION_SENT</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      
<anchor>a3138b6a185342bbdf2a29319444b1d31afa442d4c32ade8e69a32351b2b841c22</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CADET_CONNECTION_CREATE_RECEIVED</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      
<anchor>a3138b6a185342bbdf2a29319444b1d31af150916b51d82e7ea246ead9b5bc0bfe</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CADET_CONNECTION_READY</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      
<anchor>a3138b6a185342bbdf2a29319444b1d31a5cc0070316ef22c71d32c822083febfc</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetConnection *</type>
-      <name>GCC_lookup</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a7ffafd4ab0c93a8ce9dd212f6600fde1</anchor>
-      <arglist>(const struct GNUNET_CADET_ConnectionTunnelIdentifier 
*cid)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>update_state</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a5da034a5053e452d7a7f5b31e7a7b090</anchor>
-      <arglist>(struct CadetConnection *cc, enum CadetConnectionState 
new_state, int new_mqm_ready)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>GCC_destroy</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a7aa44b67ed30e4afbfa2be8300e53455</anchor>
-      <arglist>(struct CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_destroy_without_core</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a3d2978923ecb4ec59e8e3e6e47d6ee96</anchor>
-      <arglist>(struct CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_destroy_without_tunnel</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>abe81355cd53a8bca39dc1737a3d2e80a</anchor>
-      <arglist>(struct CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetTConnection *</type>
-      <name>GCC_get_ct</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a3662c83e635fa0a8cfe2b62c692b7b59</anchor>
-      <arglist>(struct CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function">
-      <type>const struct CadetConnectionMetrics *</type>
-      <name>GCC_get_metrics</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a4e2997ae3b8525c54ba7ce16ef6db607</anchor>
-      <arglist>(struct CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>send_keepalive</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a8d66a67d7b90afdd5f7566378ca48c85</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>keepalive_done</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a71f71216ba99ff176ed3445700c63648</anchor>
-      <arglist>(void *cls, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cid)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_ack_expected</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>ae6df49260f45d1cec7a75966edbad9dc</anchor>
-      <arglist>(const struct GNUNET_CADET_ConnectionTunnelIdentifier 
*cid)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_ack_observed</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a9278ccdf9236d67f2c8372d4c000f503</anchor>
-      <arglist>(const struct GNUNET_CADET_ConnectionTunnelIdentifier 
*cid)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_latency_observed</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a66d4ead9f80722fb6dd3af687810a6a7</anchor>
-      <arglist>(const struct GNUNET_CADET_ConnectionTunnelIdentifier *cid, 
struct GNUNET_TIME_Relative latency)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_handle_connection_create_ack</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a2ed7d9d58692ba73e9f97ea8eb577661</anchor>
-      <arglist>(struct CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_handle_kx</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a3ab7afdb91e69dc9a467eaaa568119af</anchor>
-      <arglist>(struct CadetConnection *cc, const struct 
GNUNET_CADET_TunnelKeyExchangeMessage *msg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_handle_kx_auth</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a677582a34aa38c06673bf39d4e4b319d</anchor>
-      <arglist>(struct CadetConnection *cc, const struct 
GNUNET_CADET_TunnelKeyExchangeAuthMessage *msg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_handle_encrypted</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a212d97c6d6bb1bb093086696571714e5</anchor>
-      <arglist>(struct CadetConnection *cc, const struct 
GNUNET_CADET_TunnelEncryptedMessage *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>send_create</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>ab65b48566ba8149753a318b666ecd948</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>send_create_ack</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a8e56ec77ac44c0226355bcfeaae770da</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_handle_duplicate_create</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a908bc67a7c38678d8d2ae50d5edcbba9</anchor>
-      <arglist>(struct CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>manage_first_hop_mq</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a1dc7826cd35167d0f4303d98de590ecd</anchor>
-      <arglist>(void *cls, int available)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct CadetConnection *</type>
-      <name>connection_create</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>afab314dee7cd5743f1865c3f57355c59</anchor>
-      <arglist>(struct CadetPeer *destination, struct CadetPeerPath *path, 
unsigned int off, struct CadetTConnection *ct, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cid, enum CadetConnectionState 
init_state, GCC_ReadyCallback ready_cb, void *ready_cb_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetConnection *</type>
-      <name>GCC_create_inbound</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>ad0999d5413397a1e2b1191bd86650b9e</anchor>
-      <arglist>(struct CadetPeer *destination, struct CadetPeerPath *path, 
struct CadetTConnection *ct, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cid, GCC_ReadyCallback ready_cb, void 
*ready_cb_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetConnection *</type>
-      <name>GCC_create</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a447dfb3264cf1b4d79f08512b7d2481a</anchor>
-      <arglist>(struct CadetPeer *destination, struct CadetPeerPath *path, 
unsigned int off, struct CadetTConnection *ct, GCC_ReadyCallback ready_cb, void 
*ready_cb_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_transmit</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>acc5445fc98f2641d646f0cf6b4c581f4</anchor>
-      <arglist>(struct CadetConnection *cc, struct GNUNET_MQ_Envelope 
*env)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetPeerPath *</type>
-      <name>GCC_get_path</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a773e821cdb7b12d5b7f040406a3c8d0e</anchor>
-      <arglist>(struct CadetConnection *cc, unsigned int *off)</arglist>
-    </member>
-    <member kind="function">
-      <type>const struct GNUNET_CADET_ConnectionTunnelIdentifier *</type>
-      <name>GCC_get_id</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>afc200f44329369eb56a0978347a4640b</anchor>
-      <arglist>(struct CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function">
-      <type>const char *</type>
-      <name>GCC_2s</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>a074ff6510396f13ab69a36b62965bdad</anchor>
-      <arglist>(const struct CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_debug</name>
-      <anchorfile>d8/d06/gnunet-service-cadet__connection_8c.html</anchorfile>
-      <anchor>ad2fbbf6e56e6167f0aad582c4b1bc913</anchor>
-      <arglist>(struct CadetConnection *cc, enum GNUNET_ErrorType 
level)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-cadet_connection.h</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>d6/dcb/gnunet-service-cadet__connection_8h</filename>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="dd/dd3/gnunet-service-cadet_8h" 
name="gnunet-service-cadet.h" local="yes" 
imported="no">gnunet-service-cadet.h</includes>
-    <includes id="da/dbb/gnunet-service-cadet__peer_8h" 
name="gnunet-service-cadet_peer.h" local="yes" 
imported="no">gnunet-service-cadet_peer.h</includes>
-    <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" 
local="yes" imported="no">cadet_protocol.h</includes>
-    <class kind="struct">CadetConnectionMetrics</class>
-    <member kind="typedef">
-      <type>void(*</type>
-      <name>GCC_ReadyCallback</name>
-      <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile>
-      <anchor>ad17cfbb8858f22494a58fb122f75fdea</anchor>
-      <arglist>)(void *cls, int is_ready)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_destroy_without_core</name>
-      <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile>
-      <anchor>a3d2978923ecb4ec59e8e3e6e47d6ee96</anchor>
-      <arglist>(struct CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_destroy_without_tunnel</name>
-      <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile>
-      <anchor>abe81355cd53a8bca39dc1737a3d2e80a</anchor>
-      <arglist>(struct CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetConnection *</type>
-      <name>GCC_lookup</name>
-      <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile>
-      <anchor>a7ffafd4ab0c93a8ce9dd212f6600fde1</anchor>
-      <arglist>(const struct GNUNET_CADET_ConnectionTunnelIdentifier 
*cid)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetConnection *</type>
-      <name>GCC_create</name>
-      <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile>
-      <anchor>a447dfb3264cf1b4d79f08512b7d2481a</anchor>
-      <arglist>(struct CadetPeer *destination, struct CadetPeerPath *path, 
unsigned int off, struct CadetTConnection *ct, GCC_ReadyCallback ready_cb, void 
*ready_cb_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetConnection *</type>
-      <name>GCC_create_inbound</name>
-      <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile>
-      <anchor>ad0999d5413397a1e2b1191bd86650b9e</anchor>
-      <arglist>(struct CadetPeer *destination, struct CadetPeerPath *path, 
struct CadetTConnection *ct, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cid, GCC_ReadyCallback ready_cb, void 
*ready_cb_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_transmit</name>
-      <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile>
-      <anchor>acc5445fc98f2641d646f0cf6b4c581f4</anchor>
-      <arglist>(struct CadetConnection *cc, struct GNUNET_MQ_Envelope 
*env)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_handle_connection_create_ack</name>
-      <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile>
-      <anchor>a2ed7d9d58692ba73e9f97ea8eb577661</anchor>
-      <arglist>(struct CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_handle_duplicate_create</name>
-      <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile>
-      <anchor>a908bc67a7c38678d8d2ae50d5edcbba9</anchor>
-      <arglist>(struct CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_handle_kx</name>
-      <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile>
-      <anchor>a3ab7afdb91e69dc9a467eaaa568119af</anchor>
-      <arglist>(struct CadetConnection *cc, const struct 
GNUNET_CADET_TunnelKeyExchangeMessage *msg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_handle_kx_auth</name>
-      <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile>
-      <anchor>a677582a34aa38c06673bf39d4e4b319d</anchor>
-      <arglist>(struct CadetConnection *cc, const struct 
GNUNET_CADET_TunnelKeyExchangeAuthMessage *msg)</arglist>
-    </member>
-    <member kind="function">
-      <type>const struct CadetConnectionMetrics *</type>
-      <name>GCC_get_metrics</name>
-      <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile>
-      <anchor>a4e2997ae3b8525c54ba7ce16ef6db607</anchor>
-      <arglist>(struct CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_handle_encrypted</name>
-      <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile>
-      <anchor>a212d97c6d6bb1bb093086696571714e5</anchor>
-      <arglist>(struct CadetConnection *cc, const struct 
GNUNET_CADET_TunnelEncryptedMessage *msg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_ack_expected</name>
-      <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile>
-      <anchor>ae6df49260f45d1cec7a75966edbad9dc</anchor>
-      <arglist>(const struct GNUNET_CADET_ConnectionTunnelIdentifier 
*cid)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_ack_observed</name>
-      <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile>
-      <anchor>a9278ccdf9236d67f2c8372d4c000f503</anchor>
-      <arglist>(const struct GNUNET_CADET_ConnectionTunnelIdentifier 
*cid)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_latency_observed</name>
-      <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile>
-      <anchor>a0aabba7be1a15c55425bf25ed356a0d9</anchor>
-      <arglist>(const struct GNUNET_CADET_ConnectionTunnelIdentifier *cti, 
struct GNUNET_TIME_Relative latency)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetTConnection *</type>
-      <name>GCC_get_ct</name>
-      <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile>
-      <anchor>a3662c83e635fa0a8cfe2b62c692b7b59</anchor>
-      <arglist>(struct CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetPeerPath *</type>
-      <name>GCC_get_path</name>
-      <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile>
-      <anchor>a773e821cdb7b12d5b7f040406a3c8d0e</anchor>
-      <arglist>(struct CadetConnection *cc, unsigned int *off)</arglist>
-    </member>
-    <member kind="function">
-      <type>const struct GNUNET_CADET_ConnectionTunnelIdentifier *</type>
-      <name>GCC_get_id</name>
-      <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile>
-      <anchor>afc200f44329369eb56a0978347a4640b</anchor>
-      <arglist>(struct CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function">
-      <type>const char *</type>
-      <name>GCC_2s</name>
-      <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile>
-      <anchor>a074ff6510396f13ab69a36b62965bdad</anchor>
-      <arglist>(const struct CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCC_debug</name>
-      <anchorfile>d6/dcb/gnunet-service-cadet__connection_8h.html</anchorfile>
-      <anchor>ad2fbbf6e56e6167f0aad582c4b1bc913</anchor>
-      <arglist>(struct CadetConnection *cc, enum GNUNET_ErrorType 
level)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-cadet_core.c</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>df/d92/gnunet-service-cadet__core_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="df/d36/gnunet-service-cadet__core_8h" 
name="gnunet-service-cadet_core.h" local="yes" 
imported="no">gnunet-service-cadet_core.h</includes>
-    <includes id="d3/d83/gnunet-service-cadet__paths_8h" 
name="gnunet-service-cadet_paths.h" local="yes" 
imported="no">gnunet-service-cadet_paths.h</includes>
-    <includes id="da/dbb/gnunet-service-cadet__peer_8h" 
name="gnunet-service-cadet_peer.h" local="yes" 
imported="no">gnunet-service-cadet_peer.h</includes>
-    <includes id="d6/dcb/gnunet-service-cadet__connection_8h" 
name="gnunet-service-cadet_connection.h" local="yes" 
imported="no">gnunet-service-cadet_connection.h</includes>
-    <includes id="da/d0b/gnunet-service-cadet__tunnels_8h" 
name="gnunet-service-cadet_tunnels.h" local="yes" 
imported="no">gnunet-service-cadet_tunnels.h</includes>
-    <includes id="d2/d1a/gnunet__core__service_8h" 
name="gnunet_core_service.h" local="yes" 
imported="no">gnunet_core_service.h</includes>
-    <includes id="d8/dd2/gnunet__statistics__service_8h" 
name="gnunet_statistics_service.h" local="yes" 
imported="no">gnunet_statistics_service.h</includes>
-    <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" 
local="yes" imported="no">cadet_protocol.h</includes>
-    <class kind="struct">Rung</class>
-    <class kind="struct">RouteDirection</class>
-    <class kind="struct">CadetRoute</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>acaa1c3fa56061380a29889d703236251</anchor>
-      <arglist>(level,...)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct CadetRoute *</type>
-      <name>get_route</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>ace9e66d1af6fc395c40cc2d0ca895b05</anchor>
-      <arglist>(const struct GNUNET_CADET_ConnectionTunnelIdentifier 
*cid)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>lower_rung</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>ac20acb1a3ae2a5fcf3829a124a935360</anchor>
-      <arglist>(struct RouteDirection *dir)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>discard_buffer</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a6ed1fb3967065fee1bf9356d32c63224</anchor>
-      <arglist>(struct RouteDirection *dir, struct GNUNET_MQ_Envelope 
*env)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>discard_all_from_rung_tail</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a6f4690bd294efa596a8f66806e00292f</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>route_message</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a75e3e680fc0df89520628ac81ad6ca4a</anchor>
-      <arglist>(struct CadetPeer *prev, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cid, const struct GNUNET_MessageHeader 
*msg, const enum GNUNET_MQ_PriorityPreferences priority)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_connection_create</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a48c6357b3dcad7113a1ecad783f70786</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_ConnectionCreateMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>destroy_direction</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a3ad5c83979199467f037dbea0465bc7f</anchor>
-      <arglist>(struct RouteDirection *dir)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>destroy_route</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a8871651e8935e5ca7a537ebd7d94bda9</anchor>
-      <arglist>(struct CadetRoute *route)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>send_broken</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>aad92c44fe3c690f012ba81e71e54cc66</anchor>
-      <arglist>(struct RouteDirection *target, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cid, const struct GNUNET_PeerIdentity 
*peer1, const struct GNUNET_PeerIdentity *peer2)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>timeout_cb</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a878b039a24e5876ddb73bf301fc1ae3e</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>dir_ready_cb</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a1ca865b51b8205069bfad80e3e660815</anchor>
-      <arglist>(void *cls, int ready)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>dir_init</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a4b8c68adf29a07de4fc526b54ff1b683</anchor>
-      <arglist>(struct RouteDirection *dir, struct CadetRoute *route, struct 
CadetPeer *hop)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>send_broken_without_mqm</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a84771143cfaf1c50399bd871182a1411</anchor>
-      <arglist>(struct CadetPeer *target, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cid, const struct GNUNET_PeerIdentity 
*failure_at)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_connection_create</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a85744548930ac169a3d9630e1353f008</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_ConnectionCreateMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_connection_create_ack</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>ae26b89677f9106ec6850623a37eb780e</anchor>
-      <arglist>(void *cls, const struct 
GNUNET_CADET_ConnectionCreateAckMessage *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_connection_broken</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>ac489eb80d99c31fd0c35b7e6f74f77c0</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_ConnectionBrokenMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_connection_destroy</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>ac4a19a4e51561a96f16d75627ee365be</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_ConnectionDestroyMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_tunnel_kx</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a59478f75ea8335ae1e693f8a1219556a</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_TunnelKeyExchangeMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_tunnel_kx_auth</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>aa70c733bfed8ded11044dd38a241d9e6</anchor>
-      <arglist>(void *cls, const struct 
GNUNET_CADET_TunnelKeyExchangeAuthMessage *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_tunnel_encrypted</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a7daafa7d87f3f8686d55a24a69235b08</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_TunnelEncryptedMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_tunnel_encrypted</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a6a783fbe84e34de69962e22d8b53f550</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_TunnelEncryptedMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>core_init_cb</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>afd8eff57758d4dd02098c2a15e602b8e</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity 
*my_identity)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void *</type>
-      <name>core_connect_cb</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a73ba65f6809351721268844628746aa8</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, struct 
GNUNET_MQ_Handle *mq)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>core_disconnect_cb</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a9b2ce386d339b2d0b2381a3a7c319abe</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *peer, void 
*peer_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCO_init</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a7bc6c8924867e26b15ebb2c4cb26e221</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *c)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCO_shutdown</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a2140b70d1d8f95a77e8ac85913288cb1</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CORE_Handle *</type>
-      <name>core</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a2fdb14c183d2079ecbb6cd8dbd3fbaf2</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CONTAINER_MultiShortmap *</type>
-      <name>routes</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>aaaf3ad7ea4b12095058119214f6308d7</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CONTAINER_Heap *</type>
-      <name>route_heap</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a8f72bb74f7536f1113de2f0dad7d4728</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct Rung</type>
-      <name>rung_zero</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a66cdc992491b1945ed3b46a2048711d0</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct Rung *</type>
-      <name>rung_head</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a7507195de32e600b739705daac39c8b5</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct Rung *</type>
-      <name>rung_tail</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a3dd4c1b2866db314174b2d1cad40752d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned long long</type>
-      <name>max_routes</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a9717da447c013d52794b74c047ad1a7a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned long long</type>
-      <name>max_buffers</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>aea1893f2b3542cb91b837ecc6181dcfe</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned long long</type>
-      <name>cur_buffers</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>a3076285c1fc528826733690f26fa9904</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SCHEDULER_Task *</type>
-      <name>timeout_task</name>
-      <anchorfile>df/d92/gnunet-service-cadet__core_8c.html</anchorfile>
-      <anchor>ac6bdd87291cd6f41a1f08972476a7434</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-cadet_core.h</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>df/d36/gnunet-service-cadet__core_8h</filename>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <member kind="function">
-      <type>void</type>
-      <name>GCO_init</name>
-      <anchorfile>df/d36/gnunet-service-cadet__core_8h.html</anchorfile>
-      <anchor>a7bc6c8924867e26b15ebb2c4cb26e221</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *c)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCO_shutdown</name>
-      <anchorfile>df/d36/gnunet-service-cadet__core_8h.html</anchorfile>
-      <anchor>a17eaf6f1d068eb09ec5b2aac0be54620</anchor>
-      <arglist>(void)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-cadet_dht.c</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>d2/d67/gnunet-service-cadet__dht_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d1/dd5/gnunet__dht__service_8h" name="gnunet_dht_service.h" 
local="yes" imported="no">gnunet_dht_service.h</includes>
-    <includes id="d8/dd2/gnunet__statistics__service_8h" 
name="gnunet_statistics_service.h" local="yes" 
imported="no">gnunet_statistics_service.h</includes>
-    <includes id="dd/dd3/gnunet-service-cadet_8h" 
name="gnunet-service-cadet.h" local="yes" 
imported="no">gnunet-service-cadet.h</includes>
-    <includes id="d9/d69/gnunet-service-cadet__dht_8h" 
name="gnunet-service-cadet_dht.h" local="yes" 
imported="no">gnunet-service-cadet_dht.h</includes>
-    <includes id="d3/db5/gnunet-service-cadet__hello_8h" 
name="gnunet-service-cadet_hello.h" local="yes" 
imported="no">gnunet-service-cadet_hello.h</includes>
-    <includes id="da/dbb/gnunet-service-cadet__peer_8h" 
name="gnunet-service-cadet_peer.h" local="yes" 
imported="no">gnunet-service-cadet_peer.h</includes>
-    <includes id="d3/d83/gnunet-service-cadet__paths_8h" 
name="gnunet-service-cadet_paths.h" local="yes" 
imported="no">gnunet-service-cadet_paths.h</includes>
-    <class kind="struct">GCD_search_handle</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>STARTUP_DELAY</name>
-      <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile>
-      <anchor>aaed067aba1d8dc17479c812291ca1bcc</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>CHANGE_DELAY</name>
-      <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile>
-      <anchor>a3ca41b526e9253bfbd7790d4a7dde537</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG</name>
-      <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile>
-      <anchor>acaa1c3fa56061380a29889d703236251</anchor>
-      <arglist>(level,...)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>dht_get_id_handler</name>
-      <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile>
-      <anchor>aec1d47e0d458c47832a587a6ef5eb603</anchor>
-      <arglist>(void *cls, struct GNUNET_TIME_Absolute exp, const struct 
GNUNET_HashCode *key, const struct GNUNET_PeerIdentity *get_path, unsigned int 
get_path_length, const struct GNUNET_PeerIdentity *put_path, unsigned int 
put_path_length, enum GNUNET_BLOCK_Type type, size_t size, const void 
*data)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>announce_id</name>
-      <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile>
-      <anchor>a75deb7834f4aed6ccd0f76c3dfff01f2</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCD_hello_update</name>
-      <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile>
-      <anchor>a85fcc1644d516438980406fc46dcf560</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCD_init</name>
-      <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile>
-      <anchor>a99e3c33694a3c1894d5b2f9c07d037b4</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *c)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCD_shutdown</name>
-      <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile>
-      <anchor>af5a4797c5e7eb689f538bc390f9a6118</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GCD_search_handle *</type>
-      <name>GCD_search</name>
-      <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile>
-      <anchor>a3f610edc0f2b12ef570cc1eeceef6996</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer_id)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCD_search_stop</name>
-      <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile>
-      <anchor>a68eccd5bba89970858a9c2b8b11ef89d</anchor>
-      <arglist>(struct GCD_search_handle *h)</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_DHT_Handle *</type>
-      <name>dht_handle</name>
-      <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile>
-      <anchor>a7e88ca5145f4256b1e52bd260869e37a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_TIME_Relative</type>
-      <name>id_announce_time</name>
-      <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile>
-      <anchor>a2a05e5da4f209161a89b67bbf11173fb</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned long long</type>
-      <name>dht_replication_level</name>
-      <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile>
-      <anchor>a52f2e2fb2443519ec04981d4f0492a6a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SCHEDULER_Task *</type>
-      <name>announce_id_task</name>
-      <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile>
-      <anchor>a1eee1e5670252a136e35b017110e5302</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_TIME_Relative</type>
-      <name>announce_delay</name>
-      <anchorfile>d2/d67/gnunet-service-cadet__dht_8c.html</anchorfile>
-      <anchor>a66fa63958b227c8d38d389ec7f52dd7a</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-cadet_dht.h</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>d9/d69/gnunet-service-cadet__dht_8h</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <member kind="function">
-      <type>void</type>
-      <name>GCD_init</name>
-      <anchorfile>d9/d69/gnunet-service-cadet__dht_8h.html</anchorfile>
-      <anchor>a99e3c33694a3c1894d5b2f9c07d037b4</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *c)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCD_shutdown</name>
-      <anchorfile>d9/d69/gnunet-service-cadet__dht_8h.html</anchorfile>
-      <anchor>af5a4797c5e7eb689f538bc390f9a6118</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCD_hello_update</name>
-      <anchorfile>d9/d69/gnunet-service-cadet__dht_8h.html</anchorfile>
-      <anchor>aba2bbba4f04f1150ccfa7442808a08fc</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GCD_search_handle *</type>
-      <name>GCD_search</name>
-      <anchorfile>d9/d69/gnunet-service-cadet__dht_8h.html</anchorfile>
-      <anchor>a3f610edc0f2b12ef570cc1eeceef6996</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer_id)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCD_search_stop</name>
-      <anchorfile>d9/d69/gnunet-service-cadet__dht_8h.html</anchorfile>
-      <anchor>a68eccd5bba89970858a9c2b8b11ef89d</anchor>
-      <arglist>(struct GCD_search_handle *h)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-cadet_hello.c</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>d6/d06/gnunet-service-cadet__hello_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d8/dd2/gnunet__statistics__service_8h" 
name="gnunet_statistics_service.h" local="yes" 
imported="no">gnunet_statistics_service.h</includes>
-    <includes id="d5/dc7/gnunet__peerinfo__service_8h" 
name="gnunet_peerinfo_service.h" local="yes" 
imported="no">gnunet_peerinfo_service.h</includes>
-    <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" 
local="yes" imported="no">cadet_protocol.h</includes>
-    <includes id="dd/dd3/gnunet-service-cadet_8h" 
name="gnunet-service-cadet.h" local="yes" 
imported="no">gnunet-service-cadet.h</includes>
-    <includes id="d9/d69/gnunet-service-cadet__dht_8h" 
name="gnunet-service-cadet_dht.h" local="yes" 
imported="no">gnunet-service-cadet_dht.h</includes>
-    <includes id="d3/db5/gnunet-service-cadet__hello_8h" 
name="gnunet-service-cadet_hello.h" local="yes" 
imported="no">gnunet-service-cadet_hello.h</includes>
-    <includes id="da/dbb/gnunet-service-cadet__peer_8h" 
name="gnunet-service-cadet_peer.h" local="yes" 
imported="no">gnunet-service-cadet_peer.h</includes>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG</name>
-      <anchorfile>d6/d06/gnunet-service-cadet__hello_8c.html</anchorfile>
-      <anchor>acaa1c3fa56061380a29889d703236251</anchor>
-      <arglist>(level,...)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>got_hello</name>
-      <anchorfile>d6/d06/gnunet-service-cadet__hello_8c.html</anchorfile>
-      <anchor>a570329ba0c45d42ada3cb0b0111d925c</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *id, const struct 
GNUNET_HELLO_Message *hello, const char *err_msg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCH_init</name>
-      <anchorfile>d6/d06/gnunet-service-cadet__hello_8c.html</anchorfile>
-      <anchor>a2be580afff474e2351c162d165f7f3c1</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *c)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCH_shutdown</name>
-      <anchorfile>d6/d06/gnunet-service-cadet__hello_8c.html</anchorfile>
-      <anchor>a183ea5c5882d2fbca7af89059fa1b465</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type>const struct GNUNET_HELLO_Message *</type>
-      <name>GCH_get_mine</name>
-      <anchorfile>d6/d06/gnunet-service-cadet__hello_8c.html</anchorfile>
-      <anchor>aa081b28a314d94c099bca90454d3199b</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_HELLO_Message *</type>
-      <name>mine</name>
-      <anchorfile>d6/d06/gnunet-service-cadet__hello_8c.html</anchorfile>
-      <anchor>ac2c1eca90ae9f73d206e19879cd1a302</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_PEERINFO_Handle *</type>
-      <name>peerinfo</name>
-      <anchorfile>d6/d06/gnunet-service-cadet__hello_8c.html</anchorfile>
-      <anchor>a64ed684b65754a665ad026511faf8b16</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_PEERINFO_NotifyContext *</type>
-      <name>nc</name>
-      <anchorfile>d6/d06/gnunet-service-cadet__hello_8c.html</anchorfile>
-      <anchor>a66a6329a75c926734686c8a5026fcbe7</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-cadet_hello.h</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>d3/db5/gnunet-service-cadet__hello_8h</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="de/d6c/gnunet__hello__lib_8h" name="gnunet_hello_lib.h" 
local="yes" imported="no">gnunet_hello_lib.h</includes>
-    <member kind="function">
-      <type>void</type>
-      <name>GCH_init</name>
-      <anchorfile>d3/db5/gnunet-service-cadet__hello_8h.html</anchorfile>
-      <anchor>a2be580afff474e2351c162d165f7f3c1</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *c)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCH_shutdown</name>
-      <anchorfile>d3/db5/gnunet-service-cadet__hello_8h.html</anchorfile>
-      <anchor>a0af5e663be3d2a80c0f2105bed90b351</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function">
-      <type>const struct GNUNET_HELLO_Message *</type>
-      <name>GCH_get_mine</name>
-      <anchorfile>d3/db5/gnunet-service-cadet__hello_8h.html</anchorfile>
-      <anchor>aa081b28a314d94c099bca90454d3199b</anchor>
-      <arglist>(void)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-cadet_paths.c</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>d7/d76/gnunet-service-cadet__paths_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d6/dcb/gnunet-service-cadet__connection_8h" 
name="gnunet-service-cadet_connection.h" local="yes" 
imported="no">gnunet-service-cadet_connection.h</includes>
-    <includes id="da/d0b/gnunet-service-cadet__tunnels_8h" 
name="gnunet-service-cadet_tunnels.h" local="yes" 
imported="no">gnunet-service-cadet_tunnels.h</includes>
-    <includes id="da/dbb/gnunet-service-cadet__peer_8h" 
name="gnunet-service-cadet_peer.h" local="yes" 
imported="no">gnunet-service-cadet_peer.h</includes>
-    <includes id="d3/d83/gnunet-service-cadet__paths_8h" 
name="gnunet-service-cadet_paths.h" local="yes" 
imported="no">gnunet-service-cadet_paths.h</includes>
-    <class kind="struct">CadetPeerPath</class>
-    <class kind="struct">CheckMatchContext</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG</name>
-      <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile>
-      <anchor>acaa1c3fa56061380a29889d703236251</anchor>
-      <arglist>(level,...)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>recalculate_path_desirability</name>
-      <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile>
-      <anchor>a6b6cfdc17f51f35c4500a56c103cd523</anchor>
-      <arglist>(struct CadetPeerPath *path)</arglist>
-    </member>
-    <member kind="function">
-      <type>GNUNET_CONTAINER_HeapCostType</type>
-      <name>GCPP_get_desirability</name>
-      <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile>
-      <anchor>a9bc58ff3590465a18ce2b413fd3899c0</anchor>
-      <arglist>(const struct CadetPeerPath *path)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetConnection *</type>
-      <name>GCPP_get_connection</name>
-      <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile>
-      <anchor>aa46776618cba8ccb58d30710e0c4084b</anchor>
-      <arglist>(struct CadetPeerPath *path, struct CadetPeer *destination, 
unsigned int off)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCPP_add_connection</name>
-      <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile>
-      <anchor>ad12932500728bfd05615ebbef1605c06</anchor>
-      <arglist>(struct CadetPeerPath *path, unsigned int off, struct 
CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCPP_del_connection</name>
-      <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile>
-      <anchor>aaf2951dfbfae18c48ebf7a5922f97d52</anchor>
-      <arglist>(struct CadetPeerPath *path, unsigned int off, struct 
CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>attach_path</name>
-      <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile>
-      <anchor>a64dd1714713b043bdcc8a0e845548286</anchor>
-      <arglist>(struct CadetPeerPath *path, unsigned int stop_at)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCPP_release</name>
-      <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile>
-      <anchor>ac8ba28f6fc18e78a3fd0b97f33d6c6cb</anchor>
-      <arglist>(struct CadetPeerPath *path)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCPP_update_score</name>
-      <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile>
-      <anchor>a762406ecf8b0729b2688b8b0d65a5e2d</anchor>
-      <arglist>(struct CadetPeerPath *path, unsigned int off, int 
delta)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_match</name>
-      <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile>
-      <anchor>a1aa987dc5de3159d29dda681898c7e2e</anchor>
-      <arglist>(void *cls, struct CadetPeerPath *path, unsigned int 
off)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>extend_path</name>
-      <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile>
-      <anchor>adacae87d14fcfca38554e6c06a5bfece</anchor>
-      <arglist>(struct CadetPeerPath *path, struct CadetPeer **peers, unsigned 
int num_peers, int force)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCPP_try_path_from_dht</name>
-      <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile>
-      <anchor>a4c18b4e2b74df2520aed6c3991e92863</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *get_path, unsigned int 
get_path_length, const struct GNUNET_PeerIdentity *put_path, unsigned int 
put_path_length)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetPeerPath *</type>
-      <name>GCPP_get_path_from_route</name>
-      <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile>
-      <anchor>a8fc6ff37360fde9319365541ef440e25</anchor>
-      <arglist>(unsigned int path_length, const struct GNUNET_PeerIdentity 
*pids)</arglist>
-    </member>
-    <member kind="function">
-      <type>unsigned int</type>
-      <name>GCPP_get_length</name>
-      <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile>
-      <anchor>a54307e61282466b07cee047c50ebc011</anchor>
-      <arglist>(struct CadetPeerPath *path)</arglist>
-    </member>
-    <member kind="function">
-      <type>unsigned int</type>
-      <name>GCPP_find_peer</name>
-      <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile>
-      <anchor>affef9211b9bf86e5c1dd7c1f41f7fe75</anchor>
-      <arglist>(struct CadetPeerPath *path, struct CadetPeer *cp)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetPeer *</type>
-      <name>GCPP_get_peer_at_offset</name>
-      <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile>
-      <anchor>a30aed0b0bb9a457d932cb002557bed1d</anchor>
-      <arglist>(struct CadetPeerPath *path, unsigned int off)</arglist>
-    </member>
-    <member kind="function">
-      <type>const char *</type>
-      <name>GCPP_2s</name>
-      <anchorfile>d7/d76/gnunet-service-cadet__paths_8c.html</anchorfile>
-      <anchor>a4019bc3520fc43bbd19c48ed093b5121</anchor>
-      <arglist>(struct CadetPeerPath *path)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-cadet_paths.h</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>d3/d83/gnunet-service-cadet__paths_8h</filename>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="dd/dd3/gnunet-service-cadet_8h" 
name="gnunet-service-cadet.h" local="yes" 
imported="no">gnunet-service-cadet.h</includes>
-    <member kind="function">
-      <type>void</type>
-      <name>GCPP_try_path_from_dht</name>
-      <anchorfile>d3/d83/gnunet-service-cadet__paths_8h.html</anchorfile>
-      <anchor>a4c18b4e2b74df2520aed6c3991e92863</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *get_path, unsigned int 
get_path_length, const struct GNUNET_PeerIdentity *put_path, unsigned int 
put_path_length)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetPeerPath *</type>
-      <name>GCPP_get_path_from_route</name>
-      <anchorfile>d3/d83/gnunet-service-cadet__paths_8h.html</anchorfile>
-      <anchor>a8fc6ff37360fde9319365541ef440e25</anchor>
-      <arglist>(unsigned int path_length, const struct GNUNET_PeerIdentity 
*pids)</arglist>
-    </member>
-    <member kind="function">
-      <type>unsigned int</type>
-      <name>GCPP_get_length</name>
-      <anchorfile>d3/d83/gnunet-service-cadet__paths_8h.html</anchorfile>
-      <anchor>a54307e61282466b07cee047c50ebc011</anchor>
-      <arglist>(struct CadetPeerPath *path)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetConnection *</type>
-      <name>GCPP_get_connection</name>
-      <anchorfile>d3/d83/gnunet-service-cadet__paths_8h.html</anchorfile>
-      <anchor>aa46776618cba8ccb58d30710e0c4084b</anchor>
-      <arglist>(struct CadetPeerPath *path, struct CadetPeer *destination, 
unsigned int off)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCPP_add_connection</name>
-      <anchorfile>d3/d83/gnunet-service-cadet__paths_8h.html</anchorfile>
-      <anchor>ad12932500728bfd05615ebbef1605c06</anchor>
-      <arglist>(struct CadetPeerPath *path, unsigned int off, struct 
CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCPP_del_connection</name>
-      <anchorfile>d3/d83/gnunet-service-cadet__paths_8h.html</anchorfile>
-      <anchor>aaf2951dfbfae18c48ebf7a5922f97d52</anchor>
-      <arglist>(struct CadetPeerPath *path, unsigned int off, struct 
CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function">
-      <type>unsigned int</type>
-      <name>GCPP_find_peer</name>
-      <anchorfile>d3/d83/gnunet-service-cadet__paths_8h.html</anchorfile>
-      <anchor>affef9211b9bf86e5c1dd7c1f41f7fe75</anchor>
-      <arglist>(struct CadetPeerPath *path, struct CadetPeer *cp)</arglist>
-    </member>
-    <member kind="function">
-      <type>GNUNET_CONTAINER_HeapCostType</type>
-      <name>GCPP_get_desirability</name>
-      <anchorfile>d3/d83/gnunet-service-cadet__paths_8h.html</anchorfile>
-      <anchor>a9bc58ff3590465a18ce2b413fd3899c0</anchor>
-      <arglist>(const struct CadetPeerPath *path)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCPP_release</name>
-      <anchorfile>d3/d83/gnunet-service-cadet__paths_8h.html</anchorfile>
-      <anchor>ac8ba28f6fc18e78a3fd0b97f33d6c6cb</anchor>
-      <arglist>(struct CadetPeerPath *path)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetPeer *</type>
-      <name>GCPP_get_peer_at_offset</name>
-      <anchorfile>d3/d83/gnunet-service-cadet__paths_8h.html</anchorfile>
-      <anchor>a30aed0b0bb9a457d932cb002557bed1d</anchor>
-      <arglist>(struct CadetPeerPath *path, unsigned int off)</arglist>
-    </member>
-    <member kind="function">
-      <type>const char *</type>
-      <name>GCPP_2s</name>
-      <anchorfile>d3/d83/gnunet-service-cadet__paths_8h.html</anchorfile>
-      <anchor>a9ee8cb980a447f03bd7065fcec475404</anchor>
-      <arglist>(struct CadetPeerPath *p)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-cadet_peer.c</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>d8/df8/gnunet-service-cadet__peer_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="de/d6c/gnunet__hello__lib_8h" name="gnunet_hello_lib.h" 
local="yes" imported="no">gnunet_hello_lib.h</includes>
-    <includes id="df/df7/gnunet__signatures_8h" name="gnunet_signatures.h" 
local="yes" imported="no">gnunet_signatures.h</includes>
-    <includes id="d7/d8c/gnunet__transport__service_8h" 
name="gnunet_transport_service.h" local="yes" 
imported="no">gnunet_transport_service.h</includes>
-    <includes id="d4/d6b/gnunet__ats__service_8h" name="gnunet_ats_service.h" 
local="yes" imported="no">gnunet_ats_service.h</includes>
-    <includes id="d2/d1a/gnunet__core__service_8h" 
name="gnunet_core_service.h" local="yes" 
imported="no">gnunet_core_service.h</includes>
-    <includes id="d8/dd2/gnunet__statistics__service_8h" 
name="gnunet_statistics_service.h" local="yes" 
imported="no">gnunet_statistics_service.h</includes>
-    <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" 
local="yes" imported="no">cadet_protocol.h</includes>
-    <includes id="d6/dcb/gnunet-service-cadet__connection_8h" 
name="gnunet-service-cadet_connection.h" local="yes" 
imported="no">gnunet-service-cadet_connection.h</includes>
-    <includes id="d9/d69/gnunet-service-cadet__dht_8h" 
name="gnunet-service-cadet_dht.h" local="yes" 
imported="no">gnunet-service-cadet_dht.h</includes>
-    <includes id="da/dbb/gnunet-service-cadet__peer_8h" 
name="gnunet-service-cadet_peer.h" local="yes" 
imported="no">gnunet-service-cadet_peer.h</includes>
-    <includes id="d3/d83/gnunet-service-cadet__paths_8h" 
name="gnunet-service-cadet_paths.h" local="yes" 
imported="no">gnunet-service-cadet_paths.h</includes>
-    <includes id="da/d0b/gnunet-service-cadet__tunnels_8h" 
name="gnunet-service-cadet_tunnels.h" local="yes" 
imported="no">gnunet-service-cadet_tunnels.h</includes>
-    <class kind="struct">GCP_MessageQueueManager</class>
-    <class kind="struct">CadetPeer</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>acaa1c3fa56061380a29889d703236251</anchor>
-      <arglist>(level,...)</arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>IDLE_PEER_TIMEOUT</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>a3b6acc17cb6c9766b92787ac9267c8a1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>IDLE_PATH_TIMEOUT</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>abf9dde79acc79b00f8735e02511b5259</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>MAX_OOO_QUEUE_SIZE</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>a9cbac94080b2376abccebc326701ebe6</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function">
-      <type>const char *</type>
-      <name>GCP_2s</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>adae9dbc3d65cbd715cb5a58f3ebe0644</anchor>
-      <arglist>(const struct CadetPeer *cp)</arglist>
-    </member>
-    <member kind="function">
-      <type>double</type>
-      <name>GCP_get_desirability_of_path</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>ab6c9617246528bb7ac1bb796ea890030</anchor>
-      <arglist>(struct CadetPeer *cp, unsigned int off)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>destroy_peer</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>abd9e084c255aee17fcc245b0638644cc</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>consider_peer_activate</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>a02a3c7d5151f433aa6c2d6921a6481ee</anchor>
-      <arglist>(struct CadetPeer *cp)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>consider_peer_destroy</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>a6d60e0eb33a0aaa5c2529e345ad0f2e1</anchor>
-      <arglist>(struct CadetPeer *cp)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>drop_paths</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>a3f207fda41b3463c756aad6e1515931a</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_set_mq</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>ab85f24a9b80f1141ee71cdd8bd97021d</anchor>
-      <arglist>(struct CadetPeer *cp, struct GNUNET_MQ_Handle *mq)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>should_I_drop</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>aa41a310b707e4d4783e5873bdced5f93</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>mqm_send_done</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>a3c9afe1a5e3f68aac7f4192cda267f08</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>mqm_execute</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>ab94912b34a1058906c769b7e9f1890d6</anchor>
-      <arglist>(struct GCP_MessageQueueManager *mqm)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>send_next_ready</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>a9723b6adc5d70646bf8f61a98cfa54ee</anchor>
-      <arglist>(struct CadetPeer *cp)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_send</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>ad16861c2363250dd3fa84835bd310a9e</anchor>
-      <arglist>(struct GCP_MessageQueueManager *mqm, struct GNUNET_MQ_Envelope 
*env)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>destroy_iterator_cb</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>acbc53f7a196d06d52bb990b2a81394bf</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *pid, void 
*value)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_destroy_all_peers</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>aeaa2404739808e0c88feba8458707dcb</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_drop_owned_paths</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>ac6173ea699d66e384a49128b40912eb3</anchor>
-      <arglist>(struct CadetPeer *cp)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_path_entry_add</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>a27a6cd4138d9f57b27db4542fe5b7062</anchor>
-      <arglist>(struct CadetPeer *cp, struct CadetPeerPathEntry *entry, 
unsigned int off)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_path_entry_remove</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>a63ab978300b449feca8c8b1e7fdda655</anchor>
-      <arglist>(struct CadetPeer *cp, struct CadetPeerPathEntry *entry, 
unsigned int off)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>path_heap_cleanup</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>a2c65706c93bbb7a2c4c1b3c525592d43</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_CONTAINER_HeapNode *</type>
-      <name>GCP_attach_path</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>a6020d07ade66f06de0c7cf99650eea3f</anchor>
-      <arglist>(struct CadetPeer *cp, struct CadetPeerPath *path, unsigned int 
off, int force)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_detach_path</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>a2307faea90b2a26a1b57a26c11e8e468</anchor>
-      <arglist>(struct CadetPeer *cp, struct CadetPeerPath *path, struct 
GNUNET_CONTAINER_HeapNode *hn)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_add_connection</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>a1620d302354830f6323d4a85041b7f93</anchor>
-      <arglist>(struct CadetPeer *cp, struct CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_remove_connection</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>ad41813d67191660d3fbc9f9802cee447</anchor>
-      <arglist>(struct CadetPeer *cp, struct CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetPeer *</type>
-      <name>GCP_get</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>ac89599ef4f80ad60596270911733bf9f</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer_id, int 
create)</arglist>
-    </member>
-    <member kind="function">
-      <type>const struct GNUNET_PeerIdentity *</type>
-      <name>GCP_get_id</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>abbe21ac8ebce4cb8e48cf72a554cae75</anchor>
-      <arglist>(struct CadetPeer *cp)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_iterate_all</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>afbb9d38434a685a3e9554db6776d9a17</anchor>
-      <arglist>(GNUNET_CONTAINER_PeerMapIterator iter, void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>unsigned int</type>
-      <name>GCP_count_paths</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>a61721b1964fac16c6e3452d37bd70a16</anchor>
-      <arglist>(const struct CadetPeer *cp)</arglist>
-    </member>
-    <member kind="function">
-      <type>unsigned int</type>
-      <name>GCP_iterate_paths</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>ae8b2d632520b3814cd4f0568586d31ec</anchor>
-      <arglist>(struct CadetPeer *cp, GCP_PathIterator callback, void 
*callback_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>unsigned int</type>
-      <name>GCP_iterate_indirect_paths</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>aca0a7e3ce1567a4db9b3d50f72957a11</anchor>
-      <arglist>(struct CadetPeer *cp, GCP_PathIterator callback, void 
*callback_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>unsigned int</type>
-      <name>GCP_iterate_paths_at</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>aa871f5238fe4c8b36ea62810d9c10757</anchor>
-      <arglist>(struct CadetPeer *cp, unsigned int dist, GCP_PathIterator 
callback, void *callback_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetTunnel *</type>
-      <name>GCP_get_tunnel</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>a8b1e83d4b37d46011d2a46dd52601f1b</anchor>
-      <arglist>(struct CadetPeer *cp, int create)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>hello_offer_done</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>ab487833be381269e59c1a302445a3eac</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_set_hello</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>a3541cf5c883a158905cbc373aa2ae370</anchor>
-      <arglist>(struct CadetPeer *cp, const struct GNUNET_HELLO_Message 
*hello)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_drop_tunnel</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>ac029c0ee65cce44ad899d79ae312e2bf</anchor>
-      <arglist>(struct CadetPeer *cp, struct CadetTunnel *t)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>GCP_has_core_connection</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>a3555a63308df4365c34ff0d4014dbb2d</anchor>
-      <arglist>(struct CadetPeer *cp)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GCP_MessageQueueManager *</type>
-      <name>GCP_request_mq</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>af99f4305168f25e4040c08fabb8d5cf3</anchor>
-      <arglist>(struct CadetPeer *cp, GCP_MessageQueueNotificationCallback cb, 
void *cb_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_request_mq_cancel</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>a8f6d2ec065c1e2002ee7d3692c56d746</anchor>
-      <arglist>(struct GCP_MessageQueueManager *mqm, struct GNUNET_MQ_Envelope 
*last_env)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_send_ooo</name>
-      <anchorfile>d8/df8/gnunet-service-cadet__peer_8c.html</anchorfile>
-      <anchor>a69c534b1e6c72521c4ca7398c35214ea</anchor>
-      <arglist>(struct CadetPeer *cp, struct GNUNET_MQ_Envelope *env)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-cadet_peer.h</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>da/dbb/gnunet-service-cadet__peer_8h</filename>
-    <includes id="dd/dd3/gnunet-service-cadet_8h" 
name="gnunet-service-cadet.h" local="yes" 
imported="no">gnunet-service-cadet.h</includes>
-    <includes id="de/d6c/gnunet__hello__lib_8h" name="gnunet_hello_lib.h" 
local="yes" imported="no">gnunet_hello_lib.h</includes>
-    <member kind="typedef">
-      <type>int(*</type>
-      <name>GCP_PathIterator</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>a5853406f69c64db352e5ed86e62e0099</anchor>
-      <arglist>)(void *cls, struct CadetPeerPath *path, unsigned int 
off)</arglist>
-    </member>
-    <member kind="typedef">
-      <type>void(*</type>
-      <name>GCP_MessageQueueNotificationCallback</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>aeca9958bff0e14807d8d7bac7673b0b4</anchor>
-      <arglist>)(void *cls, int available)</arglist>
-    </member>
-    <member kind="function">
-      <type>const char *</type>
-      <name>GCP_2s</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>ab605dd6162ac8885354b9f614819bcef</anchor>
-      <arglist>(const struct CadetPeer *peer)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetPeer *</type>
-      <name>GCP_get</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>ac89599ef4f80ad60596270911733bf9f</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer_id, int 
create)</arglist>
-    </member>
-    <member kind="function">
-      <type>double</type>
-      <name>GCP_get_desirability_of_path</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>ab6c9617246528bb7ac1bb796ea890030</anchor>
-      <arglist>(struct CadetPeer *cp, unsigned int off)</arglist>
-    </member>
-    <member kind="function">
-      <type>const struct GNUNET_PeerIdentity *</type>
-      <name>GCP_get_id</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>abbe21ac8ebce4cb8e48cf72a554cae75</anchor>
-      <arglist>(struct CadetPeer *cp)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_iterate_all</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>afbb9d38434a685a3e9554db6776d9a17</anchor>
-      <arglist>(GNUNET_CONTAINER_PeerMapIterator iter, void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>unsigned int</type>
-      <name>GCP_count_paths</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>a61721b1964fac16c6e3452d37bd70a16</anchor>
-      <arglist>(const struct CadetPeer *cp)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_drop_owned_paths</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>ac6173ea699d66e384a49128b40912eb3</anchor>
-      <arglist>(struct CadetPeer *cp)</arglist>
-    </member>
-    <member kind="function">
-      <type>unsigned int</type>
-      <name>GCP_iterate_paths</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>ae8b2d632520b3814cd4f0568586d31ec</anchor>
-      <arglist>(struct CadetPeer *cp, GCP_PathIterator callback, void 
*callback_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>unsigned int</type>
-      <name>GCP_iterate_indirect_paths</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>aca0a7e3ce1567a4db9b3d50f72957a11</anchor>
-      <arglist>(struct CadetPeer *cp, GCP_PathIterator callback, void 
*callback_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>unsigned int</type>
-      <name>GCP_iterate_paths_at</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>aa871f5238fe4c8b36ea62810d9c10757</anchor>
-      <arglist>(struct CadetPeer *cp, unsigned int dist, GCP_PathIterator 
callback, void *callback_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_path_entry_remove</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>a63ab978300b449feca8c8b1e7fdda655</anchor>
-      <arglist>(struct CadetPeer *cp, struct CadetPeerPathEntry *entry, 
unsigned int off)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_path_entry_add</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>a27a6cd4138d9f57b27db4542fe5b7062</anchor>
-      <arglist>(struct CadetPeer *cp, struct CadetPeerPathEntry *entry, 
unsigned int off)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetTunnel *</type>
-      <name>GCP_get_tunnel</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>a8b1e83d4b37d46011d2a46dd52601f1b</anchor>
-      <arglist>(struct CadetPeer *cp, int create)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_drop_tunnel</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>ac029c0ee65cce44ad899d79ae312e2bf</anchor>
-      <arglist>(struct CadetPeer *cp, struct CadetTunnel *t)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_CONTAINER_HeapNode *</type>
-      <name>GCP_attach_path</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>a6020d07ade66f06de0c7cf99650eea3f</anchor>
-      <arglist>(struct CadetPeer *cp, struct CadetPeerPath *path, unsigned int 
off, int force)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_detach_path</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>a2307faea90b2a26a1b57a26c11e8e468</anchor>
-      <arglist>(struct CadetPeer *cp, struct CadetPeerPath *path, struct 
GNUNET_CONTAINER_HeapNode *hn)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_add_connection</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>a1620d302354830f6323d4a85041b7f93</anchor>
-      <arglist>(struct CadetPeer *cp, struct CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_remove_connection</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>ad41813d67191660d3fbc9f9802cee447</anchor>
-      <arglist>(struct CadetPeer *cp, struct CadetConnection *cc)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_set_hello</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>a3541cf5c883a158905cbc373aa2ae370</anchor>
-      <arglist>(struct CadetPeer *cp, const struct GNUNET_HELLO_Message 
*hello)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_destroy_all_peers</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>acdb9664cca1dcdfc4b754bc98d9c23b9</anchor>
-      <arglist>(void)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GCP_MessageQueueManager *</type>
-      <name>GCP_request_mq</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>af99f4305168f25e4040c08fabb8d5cf3</anchor>
-      <arglist>(struct CadetPeer *cp, GCP_MessageQueueNotificationCallback cb, 
void *cb_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>GCP_has_core_connection</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>a3555a63308df4365c34ff0d4014dbb2d</anchor>
-      <arglist>(struct CadetPeer *cp)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_send</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>ad16861c2363250dd3fa84835bd310a9e</anchor>
-      <arglist>(struct GCP_MessageQueueManager *mqm, struct GNUNET_MQ_Envelope 
*env)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_send_ooo</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>a69c534b1e6c72521c4ca7398c35214ea</anchor>
-      <arglist>(struct CadetPeer *cp, struct GNUNET_MQ_Envelope *env)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_request_mq_cancel</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>a8f6d2ec065c1e2002ee7d3692c56d746</anchor>
-      <arglist>(struct GCP_MessageQueueManager *mqm, struct GNUNET_MQ_Envelope 
*last_env)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCP_set_mq</name>
-      <anchorfile>da/dbb/gnunet-service-cadet__peer_8h.html</anchorfile>
-      <anchor>ab85f24a9b80f1141ee71cdd8bd97021d</anchor>
-      <arglist>(struct CadetPeer *cp, struct GNUNET_MQ_Handle *mq)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-cadet_tunnels.c</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>db/d0b/gnunet-service-cadet__tunnels_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d8/dd2/gnunet__statistics__service_8h" 
name="gnunet_statistics_service.h" local="yes" 
imported="no">gnunet_statistics_service.h</includes>
-    <includes id="df/df7/gnunet__signatures_8h" name="gnunet_signatures.h" 
local="yes" imported="no">gnunet_signatures.h</includes>
-    <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" 
local="yes" imported="no">cadet_protocol.h</includes>
-    <includes id="d8/d28/gnunet-service-cadet__channel_8h" 
name="gnunet-service-cadet_channel.h" local="yes" 
imported="no">gnunet-service-cadet_channel.h</includes>
-    <includes id="d6/dcb/gnunet-service-cadet__connection_8h" 
name="gnunet-service-cadet_connection.h" local="yes" 
imported="no">gnunet-service-cadet_connection.h</includes>
-    <includes id="da/d0b/gnunet-service-cadet__tunnels_8h" 
name="gnunet-service-cadet_tunnels.h" local="yes" 
imported="no">gnunet-service-cadet_tunnels.h</includes>
-    <includes id="da/dbb/gnunet-service-cadet__peer_8h" 
name="gnunet-service-cadet_peer.h" local="yes" 
imported="no">gnunet-service-cadet_peer.h</includes>
-    <includes id="d3/d83/gnunet-service-cadet__paths_8h" 
name="gnunet-service-cadet_paths.h" local="yes" 
imported="no">gnunet-service-cadet_paths.h</includes>
-    <class kind="struct">CadetTunnelSkippedKey</class>
-    <class kind="struct">CadetTunnelAxolotl</class>
-    <class kind="struct">CadetTunnelQueueEntry</class>
-    <class kind="struct">CadetTunnel</class>
-    <class kind="struct">EvaluationSummary</class>
-    <class kind="struct">ChanIterCls</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>acaa1c3fa56061380a29889d703236251</anchor>
-      <arglist>(level,...)</arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>MAX_UNVERIFIED_ATTEMPTS</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a2b0a18c5ecd59a3f6084b1df9969da68</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>IDLE_DESTROY_DELAY</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>ad804987b794627af04a1226c96aeceda</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>INITIAL_KX_RETRY_DELAY</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>aa3ff1da4b7bb137d9cd8b2c28b0e0e49</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>MAX_SKIPPED_KEYS</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>ada5f1a274f3d7df97ec8eac0e1489237</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>MAX_KEY_GAP</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a2ab146422441ae6c1b20ff482c3c417e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>HIGH_BIT</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a7250f4dc486f33ea6ddfefe47b8f1ed2</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG2</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a358621e1b9936b93bfd599fd0a866c1c</anchor>
-      <arglist>(level,...)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>alice_or_betty</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>adc0844f2f3d3347723506d609cbea064</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *other)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>mark_connection_unready</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a1fe955fc9d9154093c9eb4f4f98a174a</anchor>
-      <arglist>(struct CadetTConnection *ct)</arglist>
-    </member>
-    <member kind="function">
-      <type>const char *</type>
-      <name>GCT_2s</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a1a77d565b6477972940006bfd40d3dc4</anchor>
-      <arglist>(const struct CadetTunnel *t)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static const char *</type>
-      <name>estate2s</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a41107c602a73e26ed6cbad10958fd6c7</anchor>
-      <arglist>(enum CadetTunnelEState es)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetPeer *</type>
-      <name>GCT_get_destination</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>adf35c0a49275d1cd3f1a164579be9827</anchor>
-      <arglist>(struct CadetTunnel *t)</arglist>
-    </member>
-    <member kind="function">
-      <type>unsigned int</type>
-      <name>GCT_count_channels</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a4b98cad913e40baf9ac6ffa9f9c0c49d</anchor>
-      <arglist>(struct CadetTunnel *t)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetChannel *</type>
-      <name>lookup_channel</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>aa107f93cb7239a1201c3d8790b06452e</anchor>
-      <arglist>(struct CadetTunnel *t, struct GNUNET_CADET_ChannelTunnelNumber 
ctn)</arglist>
-    </member>
-    <member kind="function">
-      <type>unsigned int</type>
-      <name>GCT_count_any_connections</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a27213050c6ed0e30a75c492ed0443b0e</anchor>
-      <arglist>(const struct CadetTunnel *t)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct CadetTConnection *</type>
-      <name>get_ready_connection</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>ac79a6a0ddd9daf33e00b52532f2b506c</anchor>
-      <arglist>(struct CadetTunnel *t)</arglist>
-    </member>
-    <member kind="function">
-      <type>enum CadetTunnelEState</type>
-      <name>GCT_get_estate</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a9b5911c13222c1705048fa32e6fdbcaf</anchor>
-      <arglist>(struct CadetTunnel *t)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>trigger_transmissions</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>ab08475b923a0f9822e2d7cca00b94bf8</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>new_ephemeral</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a2a9546546ec5f7fd9f7085f14fdbef62</anchor>
-      <arglist>(struct CadetTunnelAxolotl *ax)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>t_hmac</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a6e979c8ca0230a47eae096839052c8cf</anchor>
-      <arglist>(const void *plaintext, size_t size, uint32_t iv, const struct 
GNUNET_CRYPTO_SymmetricSessionKey *key, struct GNUNET_ShortHashCode 
*hmac)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>t_ax_hmac_hash</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a90cf88bf6c07ea6f83b491dbf8a0f508</anchor>
-      <arglist>(const struct GNUNET_CRYPTO_SymmetricSessionKey *key, struct 
GNUNET_HashCode *hash, const void *source, unsigned int len)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>t_hmac_derive_key</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>afea0c1e05958bbaf673974e9e2c54a3c</anchor>
-      <arglist>(const struct GNUNET_CRYPTO_SymmetricSessionKey *key, struct 
GNUNET_CRYPTO_SymmetricSessionKey *out, const void *source, unsigned int 
len)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>t_ax_encrypt</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>ac611c486510d66f7d8343a4f72047cde</anchor>
-      <arglist>(struct CadetTunnelAxolotl *ax, void *dst, const void *src, 
size_t size)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>t_ax_decrypt</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a41d0936f92d2362e951f2b48a5e478c5</anchor>
-      <arglist>(struct CadetTunnelAxolotl *ax, void *dst, const void *src, 
size_t size)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>t_h_encrypt</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>ab846632be6c74e785496e2ab48cb448a</anchor>
-      <arglist>(struct CadetTunnelAxolotl *ax, struct 
GNUNET_CADET_TunnelEncryptedMessage *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>t_h_decrypt</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a00137e67cc3c68de16da838bfb89c4c1</anchor>
-      <arglist>(struct CadetTunnelAxolotl *ax, const struct 
GNUNET_CADET_TunnelEncryptedMessage *src, struct 
GNUNET_CADET_TunnelEncryptedMessage *dst)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>delete_skipped_key</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>ab9c7720c3ccc193563e2f4ec5614104c</anchor>
-      <arglist>(struct CadetTunnelAxolotl *ax, struct CadetTunnelSkippedKey 
*key)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static ssize_t</type>
-      <name>try_old_ax_keys</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>ad973e219ab4b41303a2b6cd52bfb3c71</anchor>
-      <arglist>(struct CadetTunnelAxolotl *ax, void *dst, const struct 
GNUNET_CADET_TunnelEncryptedMessage *src, size_t size)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>store_skipped_key</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a8341c7a28cc0ad8e2faba7ee7c20e34b</anchor>
-      <arglist>(struct CadetTunnelAxolotl *ax, const struct 
GNUNET_CRYPTO_SymmetricSessionKey *HKr)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>store_ax_keys</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>aa5121fe580b89df62bfbe07aaba5ac23</anchor>
-      <arglist>(struct CadetTunnelAxolotl *ax, const struct 
GNUNET_CRYPTO_SymmetricSessionKey *HKr, uint32_t Np)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static ssize_t</type>
-      <name>t_ax_decrypt_and_validate</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>adbd768fd35651391bc6c479eff56be93</anchor>
-      <arglist>(struct CadetTunnelAxolotl *ax, void *dst, const struct 
GNUNET_CADET_TunnelEncryptedMessage *src, size_t size)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>notify_tunnel_up_cb</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a161f087694c7d09441e6f37b03032272</anchor>
-      <arglist>(void *cls, uint32_t key, void *value)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_change_estate</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a3e78ff8894819e802dd63d5e9831e79b</anchor>
-      <arglist>(struct CadetTunnel *t, enum CadetTunnelEState state)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>send_kx</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a44c0b3937793909e290ab302dc845c8b</anchor>
-      <arglist>(struct CadetTunnel *t, struct CadetTConnection *ct, struct 
CadetTunnelAxolotl *ax)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>send_kx_auth</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a7a680ac77574dddc4875fc2f6728c257</anchor>
-      <arglist>(struct CadetTunnel *t, struct CadetTConnection *ct, struct 
CadetTunnelAxolotl *ax, int force_reply)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>cleanup_ax</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a02b54ecc188a068cc1b54c14d8e0f551</anchor>
-      <arglist>(struct CadetTunnelAxolotl *ax)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>update_ax_by_kx</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a9f155151a2cc44b2bc2a87b37ea7838a</anchor>
-      <arglist>(struct CadetTunnelAxolotl *ax, const struct 
GNUNET_PeerIdentity *pid, const struct GNUNET_CRYPTO_EcdhePublicKey 
*ephemeral_key, const struct GNUNET_CRYPTO_EcdhePublicKey 
*ratchet_key)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>retry_kx</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a3a50d43cd9d9cd7f8a3614aca8af343b</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_handle_kx</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a0338b7a70741888e446e0b75f0b61819</anchor>
-      <arglist>(struct CadetTConnection *ct, const struct 
GNUNET_CADET_TunnelKeyExchangeMessage *msg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_handle_kx_auth</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a4fb6dc532b1cff4f727aa457b4acb5bb</anchor>
-      <arglist>(struct CadetTConnection *ct, const struct 
GNUNET_CADET_TunnelKeyExchangeAuthMessage *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct GNUNET_CADET_ChannelTunnelNumber</type>
-      <name>get_next_free_ctn</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a11f153575d9104ae8e5dfc1dce58f663</anchor>
-      <arglist>(struct CadetTunnel *t)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_CADET_ChannelTunnelNumber</type>
-      <name>GCT_add_channel</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a885dfb7e9ff53436c027273a7dabad01</anchor>
-      <arglist>(struct CadetTunnel *t, struct CadetChannel *ch)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_connection_lost</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a98c7fa16fa1eaffb6619ce7e0e453d95</anchor>
-      <arglist>(struct CadetTConnection *ct)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>destroy_t_connection</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>afe951283c4261eb68e206dc0f5327500</anchor>
-      <arglist>(void *cls, struct CadetTConnection *ct)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>destroy_tunnel</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>aee9586142f7d71f322490e9cdd89281d</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_remove_channel</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a11c42a6f7616a5a67bb1bb58e19d8370</anchor>
-      <arglist>(struct CadetTunnel *t, struct CadetChannel *ch, struct 
GNUNET_CADET_ChannelTunnelNumber ctn)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>destroy_remaining_channels</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>af2f2a40c539b8e5258bea789875b1e8b</anchor>
-      <arglist>(void *cls, uint32_t key, void *value)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_destroy_tunnel_now</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>abda596fe5d9c024b12955bb40e6e0070</anchor>
-      <arglist>(struct CadetTunnel *t)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>try_send_normal_payload</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a455780f16ee904b16a501b147a88f107</anchor>
-      <arglist>(struct CadetTunnel *t, struct CadetTConnection *ct)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>connection_ready_cb</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a66cdef0f014614056522322ccf5cdb33</anchor>
-      <arglist>(void *cls, int is_ready)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>evaluate_connection</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>ab8128344509f147e0a6f09d1ec4cec64</anchor>
-      <arglist>(void *cls, struct CadetTConnection *ct)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>consider_path_cb</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a099aecb7fe1233a3ccbc89caa4001c49</anchor>
-      <arglist>(void *cls, struct CadetPeerPath *path, unsigned int 
off)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>maintain_connections_cb</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a7167330256fbd9e81370404ff41b0922</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_consider_path</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>ae188e11b6d786690cd443c0c9b5b232c</anchor>
-      <arglist>(struct CadetTunnel *t, struct CadetPeerPath *p, unsigned int 
off)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_plaintext_keepalive</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>aa96ef2300af8e4a74eb3b5934a332892</anchor>
-      <arglist>(void *cls, const struct GNUNET_MessageHeader *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_plaintext_data</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>aa4559998066863763ea77cc9b8f85218</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_ChannelAppDataMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_plaintext_data</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>aad6fa817fbdf0870713d4c9d7b2dcba8</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_ChannelAppDataMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_plaintext_data_ack</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>aa85318888ac13d156b143949256d27ef</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_ChannelDataAckMessage 
*ack)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_plaintext_channel_open</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a797d20a865360aeca8838d67a160f031</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_ChannelOpenMessage 
*copen)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_send_channel_destroy</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a199abf05a68b82268ccd822e755521e1</anchor>
-      <arglist>(struct CadetTunnel *t, struct GNUNET_CADET_ChannelTunnelNumber 
ctn)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_plaintext_channel_open_ack</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a20a206c26308e73c502cb3b00299f940</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_ChannelOpenAckMessage 
*cm)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_plaintext_channel_destroy</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a7233addfc429665e368f0106794c201a</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_ChannelDestroyMessage 
*cm)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>handle_decrypted</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a32d0e08290be5d07e40a4221929a80dd</anchor>
-      <arglist>(void *cls, const struct GNUNET_MessageHeader *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>decrypted_error_cb</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a4992872c47b93841044a2c1a2c14e4f4</anchor>
-      <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetTunnel *</type>
-      <name>GCT_create_tunnel</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a8f8e189d8f791c7ff454924ad9801384</anchor>
-      <arglist>(struct CadetPeer *destination)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>GCT_add_inbound_connection</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a92f71e254b52f4c96ad34a68d4319ed7</anchor>
-      <arglist>(struct CadetTunnel *t, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cid, struct CadetPeerPath 
*path)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_handle_encrypted</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a555f94cfaa2d102b6421cff25218eeb3</anchor>
-      <arglist>(struct CadetTConnection *ct, const struct 
GNUNET_CADET_TunnelEncryptedMessage *msg)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetTunnelQueueEntry *</type>
-      <name>GCT_send</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>af54fea895325267c5bf684257b93e4e8</anchor>
-      <arglist>(struct CadetTunnel *t, const struct GNUNET_MessageHeader 
*message, GCT_SendContinuation cont, void *cont_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_send_cancel</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a49223d0c7e39291bef831005011cfbb0</anchor>
-      <arglist>(struct CadetTunnelQueueEntry *tq)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_iterate_connections</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a517d5bed2411dbefce2219e1bcd843c9</anchor>
-      <arglist>(struct CadetTunnel *t, GCT_ConnectionIterator iter, void 
*iter_cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>iterate_channels_cb</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a7a08f852930765bbd5e0b30b25fde4cf</anchor>
-      <arglist>(void *cls, uint32_t key, void *value)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_iterate_channels</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>ae81dbd9aca591b7231fe9ac595aa1a13</anchor>
-      <arglist>(struct CadetTunnel *t, GCT_ChannelIterator iter, void 
*iter_cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>debug_channel</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>a1e98b7837645788bb539cb6f73056165</anchor>
-      <arglist>(void *cls, uint32_t key, void *value)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_debug</name>
-      <anchorfile>db/d0b/gnunet-service-cadet__tunnels_8c.html</anchorfile>
-      <anchor>af15c8933a33791d008a0bfd7c7e1e6b4</anchor>
-      <arglist>(const struct CadetTunnel *t, enum GNUNET_ErrorType 
level)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-cadet_tunnels.h</name>
-    <path>/home/grothoff/research/gnunet/src/cadet/</path>
-    <filename>da/d0b/gnunet-service-cadet__tunnels_8h</filename>
-    <includes id="dd/dd3/gnunet-service-cadet_8h" 
name="gnunet-service-cadet.h" local="yes" 
imported="no">gnunet-service-cadet.h</includes>
-    <includes id="da/d4c/cadet__protocol_8h" name="cadet_protocol.h" 
local="yes" imported="no">cadet_protocol.h</includes>
-    <member kind="define">
-      <type>#define</type>
-      <name>DESIRED_CONNECTIONS_PER_TUNNEL</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>a81eb86dde9589be9dd7afc5052a3a34c</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="typedef">
-      <type>void(*</type>
-      <name>GCT_SendContinuation</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>ae6fba17f6b4175592616e0e0c13c9a31</anchor>
-      <arglist>)(void *cls, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cid)</arglist>
-    </member>
-    <member kind="typedef">
-      <type>void(*</type>
-      <name>GCT_ConnectionIterator</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>ad31446e073cf4baf9a46e8c19cca2691</anchor>
-      <arglist>)(void *cls, struct CadetTConnection *ct)</arglist>
-    </member>
-    <member kind="typedef">
-      <type>void(*</type>
-      <name>GCT_ChannelIterator</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>ae71acd6a3c6e000f307123e194b9ebe4</anchor>
-      <arglist>)(void *cls, struct CadetChannel *ch)</arglist>
-    </member>
-    <member kind="enumeration">
-      <type></type>
-      <name>CadetTunnelEState</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>a5ac20e6be3c45e273b8ec11ea50cb59a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CADET_TUNNEL_KEY_UNINITIALIZED</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      
<anchor>a5ac20e6be3c45e273b8ec11ea50cb59aa9ca60d62dbf8a861a4c50f7b023b6006</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CADET_TUNNEL_KEY_AX_SENT</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      
<anchor>a5ac20e6be3c45e273b8ec11ea50cb59aa96a9b2b9a04c617274f73e4c22f681b1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CADET_TUNNEL_KEY_AX_RECV</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      
<anchor>a5ac20e6be3c45e273b8ec11ea50cb59aafe3c21a82e0ea4571888588162501119</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CADET_TUNNEL_KEY_AX_SENT_AND_RECV</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      
<anchor>a5ac20e6be3c45e273b8ec11ea50cb59aaed8213a1e452d71858b37f32e9e4af7e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CADET_TUNNEL_KEY_AX_AUTH_SENT</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      
<anchor>a5ac20e6be3c45e273b8ec11ea50cb59aa3ab563bbcbaf5a3b92047a4e9fa16807</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CADET_TUNNEL_KEY_OK</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      
<anchor>a5ac20e6be3c45e273b8ec11ea50cb59aaf6ff2abba519ef98e10398aa750dd7d3</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function">
-      <type>const char *</type>
-      <name>GCT_2s</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>a1a77d565b6477972940006bfd40d3dc4</anchor>
-      <arglist>(const struct CadetTunnel *t)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetTunnel *</type>
-      <name>GCT_create_tunnel</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>a8f8e189d8f791c7ff454924ad9801384</anchor>
-      <arglist>(struct CadetPeer *destination)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_destroy_tunnel_now</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>abda596fe5d9c024b12955bb40e6e0070</anchor>
-      <arglist>(struct CadetTunnel *t)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>GCT_add_inbound_connection</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>a92f71e254b52f4c96ad34a68d4319ed7</anchor>
-      <arglist>(struct CadetTunnel *t, const struct 
GNUNET_CADET_ConnectionTunnelIdentifier *cid, struct CadetPeerPath 
*path)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_connection_lost</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>a98c7fa16fa1eaffb6619ce7e0e453d95</anchor>
-      <arglist>(struct CadetTConnection *ct)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetPeer *</type>
-      <name>GCT_get_destination</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>adf35c0a49275d1cd3f1a164579be9827</anchor>
-      <arglist>(struct CadetTunnel *t)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_consider_path</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>ae188e11b6d786690cd443c0c9b5b232c</anchor>
-      <arglist>(struct CadetTunnel *t, struct CadetPeerPath *p, unsigned int 
off)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_CADET_ChannelTunnelNumber</type>
-      <name>GCT_add_channel</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>a885dfb7e9ff53436c027273a7dabad01</anchor>
-      <arglist>(struct CadetTunnel *t, struct CadetChannel *ch)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_remove_channel</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>a11c42a6f7616a5a67bb1bb58e19d8370</anchor>
-      <arglist>(struct CadetTunnel *t, struct CadetChannel *ch, struct 
GNUNET_CADET_ChannelTunnelNumber ctn)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_send_channel_destroy</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>a199abf05a68b82268ccd822e755521e1</anchor>
-      <arglist>(struct CadetTunnel *t, struct GNUNET_CADET_ChannelTunnelNumber 
ctn)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct CadetTunnelQueueEntry *</type>
-      <name>GCT_send</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>af54fea895325267c5bf684257b93e4e8</anchor>
-      <arglist>(struct CadetTunnel *t, const struct GNUNET_MessageHeader 
*message, GCT_SendContinuation cont, void *cont_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_send_cancel</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>affe1d33e64129cd00cd4ddf5a86a957a</anchor>
-      <arglist>(struct CadetTunnelQueueEntry *q)</arglist>
-    </member>
-    <member kind="function">
-      <type>unsigned int</type>
-      <name>GCT_count_channels</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>a4b98cad913e40baf9ac6ffa9f9c0c49d</anchor>
-      <arglist>(struct CadetTunnel *t)</arglist>
-    </member>
-    <member kind="function">
-      <type>unsigned int</type>
-      <name>GCT_count_any_connections</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>a27213050c6ed0e30a75c492ed0443b0e</anchor>
-      <arglist>(const struct CadetTunnel *t)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_iterate_connections</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>a517d5bed2411dbefce2219e1bcd843c9</anchor>
-      <arglist>(struct CadetTunnel *t, GCT_ConnectionIterator iter, void 
*iter_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_iterate_channels</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>ae81dbd9aca591b7231fe9ac595aa1a13</anchor>
-      <arglist>(struct CadetTunnel *t, GCT_ChannelIterator iter, void 
*iter_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>enum CadetTunnelEState</type>
-      <name>GCT_get_estate</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>a9b5911c13222c1705048fa32e6fdbcaf</anchor>
-      <arglist>(struct CadetTunnel *t)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_handle_kx</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>a0338b7a70741888e446e0b75f0b61819</anchor>
-      <arglist>(struct CadetTConnection *ct, const struct 
GNUNET_CADET_TunnelKeyExchangeMessage *msg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_handle_kx_auth</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>a4fb6dc532b1cff4f727aa457b4acb5bb</anchor>
-      <arglist>(struct CadetTConnection *ct, const struct 
GNUNET_CADET_TunnelKeyExchangeAuthMessage *msg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_handle_encrypted</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>a555f94cfaa2d102b6421cff25218eeb3</anchor>
-      <arglist>(struct CadetTConnection *ct, const struct 
GNUNET_CADET_TunnelEncryptedMessage *msg)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GCT_debug</name>
-      <anchorfile>da/d0b/gnunet-service-cadet__tunnels_8h.html</anchorfile>
-      <anchor>af15c8933a33791d008a0bfd7c7e1e6b4</anchor>
-      <arglist>(const struct CadetTunnel *t, enum GNUNET_ErrorType 
level)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>consensus-simulation.py</name>
-    <path>/home/grothoff/research/gnunet/src/consensus/</path>
-    <filename>dd/dbc/consensus-simulation_8py</filename>
-    <namespace>consensus-simulation</namespace>
-    <member kind="function">
-      <type>def</type>
-      <name>bsc</name>
-      <anchorfile>d3/db6/namespaceconsensus-simulation.html</anchorfile>
-      <anchor>ad7917474c5cc325824905d10a2f09b78</anchor>
-      <arglist>(n)</arglist>
-    </member>
-    <member kind="function">
-      <type>def</type>
-      <name>simulate</name>
-      <anchorfile>d3/db6/namespaceconsensus-simulation.html</anchorfile>
-      <anchor>a9a44493eb5c9a1c1af9d181ca0956a63</anchor>
-      <arglist>(k, n, verbose)</arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>parser</name>
-      <anchorfile>d3/db6/namespaceconsensus-simulation.html</anchorfile>
-      <anchor>a6b49f1b67982c984655f650d107e6d15</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>metavar</name>
-      <anchorfile>d3/db6/namespaceconsensus-simulation.html</anchorfile>
-      <anchor>af40545b280af69b20e20c73051d06191</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>type</name>
-      <anchorfile>d3/db6/namespaceconsensus-simulation.html</anchorfile>
-      <anchor>a71369aab43c321bcb4aac07ac1ee8d48</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>int</name>
-      <anchorfile>d3/db6/namespaceconsensus-simulation.html</anchorfile>
-      <anchor>a088a73fe3711bc8d3182b4ad0a0e0d7c</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>help</name>
-      <anchorfile>d3/db6/namespaceconsensus-simulation.html</anchorfile>
-      <anchor>a5c6e3029ad2e5fbf1f1c7960c379e3cf</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>action</name>
-      <anchorfile>d3/db6/namespaceconsensus-simulation.html</anchorfile>
-      <anchor>a8f072701fa8ea812eed94ea0d1e37ede</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type></type>
-      <name>args</name>
-      <anchorfile>d3/db6/namespaceconsensus-simulation.html</anchorfile>
-      <anchor>a5af2b29f494374fe9be95d0fac2bcc6d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>float</type>
-      <name>sum</name>
-      <anchorfile>d3/db6/namespaceconsensus-simulation.html</anchorfile>
-      <anchor>a18b8c2d0ca2659418d9fd0a84b247476</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>consensus.h</name>
-    <path>/home/grothoff/research/gnunet/src/consensus/</path>
-    <filename>da/d40/consensus_8h</filename>
-    <includes id="d8/d91/gnunet__common_8h" name="gnunet_common.h" local="yes" 
imported="no">gnunet_common.h</includes>
-    <class kind="struct">GNUNET_CONSENSUS_JoinMessage</class>
-    <class kind="struct">GNUNET_CONSENSUS_ElementMessage</class>
-  </compound>
-  <compound kind="file">
-    <name>consensus_api.c</name>
-    <path>/home/grothoff/research/gnunet/src/consensus/</path>
-    <filename>da/da2/consensus__api_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" 
local="yes" imported="no">gnunet_protocols.h</includes>
-    <includes id="d7/d58/gnunet__client__lib_8h" name="gnunet_client_lib.h" 
local="yes" imported="no">gnunet_client_lib.h</includes>
-    <includes id="df/db5/gnunet__consensus__service_8h" 
name="gnunet_consensus_service.h" local="yes" 
imported="no">gnunet_consensus_service.h</includes>
-    <includes id="da/d40/consensus_8h" name="consensus.h" local="yes" 
imported="no">consensus.h</includes>
-    <class kind="struct">GNUNET_CONSENSUS_Handle</class>
-    <class kind="struct">InsertDoneInfo</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>LOG</name>
-      <anchorfile>da/da2/consensus__api_8c.html</anchorfile>
-      <anchor>acf449e924deafa35a64b6126981f2cfd</anchor>
-      <arglist>(kind,...)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_new_element</name>
-      <anchorfile>da/da2/consensus__api_8c.html</anchorfile>
-      <anchor>aa038528df101bc1254d1967251783cf7</anchor>
-      <arglist>(void *cls, const struct GNUNET_CONSENSUS_ElementMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_new_element</name>
-      <anchorfile>da/da2/consensus__api_8c.html</anchorfile>
-      <anchor>aa06eaaf07e7a8eb8ba68b050b3acf5ab</anchor>
-      <arglist>(void *cls, const struct GNUNET_CONSENSUS_ElementMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_conclude_done</name>
-      <anchorfile>da/da2/consensus__api_8c.html</anchorfile>
-      <anchor>ab12a62d8df149a7b812ac3bcacec3da8</anchor>
-      <arglist>(void *cls, const struct GNUNET_MessageHeader *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>mq_error_handler</name>
-      <anchorfile>da/da2/consensus__api_8c.html</anchorfile>
-      <anchor>a7cd9f8d0c9d4158a24d449da507f698e</anchor>
-      <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_CONSENSUS_Handle *</type>
-      <name>GNUNET_CONSENSUS_create</name>
-      <anchorfile>d4/d55/group__consensus.html</anchorfile>
-      <anchor>gaa4c8ae25717eb1ceac568e94806fcc93</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, unsigned int 
num_peers, const struct GNUNET_PeerIdentity *peers, const struct 
GNUNET_HashCode *session_id, struct GNUNET_TIME_Absolute start, struct 
GNUNET_TIME_Absolute deadline, GNUNET_CONSENSUS_ElementCallback new_element_cb, 
void *new_element_cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>idc_adapter</name>
-      <anchorfile>da/da2/consensus__api_8c.html</anchorfile>
-      <anchor>ac9d449bd0a3470314e3b737d2bd93f45</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_CONSENSUS_insert</name>
-      <anchorfile>d4/d55/group__consensus.html</anchorfile>
-      <anchor>ga2ee24b50bb77f65b468ec6303cb4102c</anchor>
-      <arglist>(struct GNUNET_CONSENSUS_Handle *consensus, const struct 
GNUNET_SET_Element *element, GNUNET_CONSENSUS_InsertDoneCallback idc, void 
*idc_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_CONSENSUS_conclude</name>
-      <anchorfile>d4/d55/group__consensus.html</anchorfile>
-      <anchor>gaefdacac4fc7b247d1a00a696804717db</anchor>
-      <arglist>(struct GNUNET_CONSENSUS_Handle *consensus, 
GNUNET_CONSENSUS_ConcludeCallback conclude, void *conclude_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_CONSENSUS_destroy</name>
-      <anchorfile>d4/d55/group__consensus.html</anchorfile>
-      <anchor>ga06cc197cbdce0cfea8b013e95c3ee5ad</anchor>
-      <arglist>(struct GNUNET_CONSENSUS_Handle *consensus)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>consensus_protocol.h</name>
-    <path>/home/grothoff/research/gnunet/src/consensus/</path>
-    <filename>dd/d60/consensus__protocol_8h</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d8/d91/gnunet__common_8h" name="gnunet_common.h" local="yes" 
imported="no">gnunet_common.h</includes>
-    <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" 
local="yes" imported="no">gnunet_protocols.h</includes>
-    <class kind="struct">GNUNET_CONSENSUS_RoundContextMessage</class>
-    <class kind="struct">ConsensusElement</class>
-    <class kind="struct">ConsensusSizeElement</class>
-    <class kind="struct">ConsensusStuffedElement</class>
-    <member kind="enumvalue">
-      <name>CONSENSUS_MARKER_CONTESTED</name>
-      <anchorfile>dd/d60/consensus__protocol_8h.html</anchorfile>
-      
<anchor>adf764cbdea00d65edcd07bb9953ad2b7a31b2942fab5c1f7e0d00abc6e91d007e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CONSENSUS_MARKER_SIZE</name>
-      <anchorfile>dd/d60/consensus__protocol_8h.html</anchorfile>
-      
<anchor>adf764cbdea00d65edcd07bb9953ad2b7a31f511f4d3ee62dfdd8dd515f5213507</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-consensus-profiler.c</name>
-    <path>/home/grothoff/research/gnunet/src/consensus/</path>
-    <filename>dd/d68/gnunet-consensus-profiler_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d8/d5e/gnunet__time__lib_8h" name="gnunet_time_lib.h" 
local="yes" imported="no">gnunet_time_lib.h</includes>
-    <includes id="df/db5/gnunet__consensus__service_8h" 
name="gnunet_consensus_service.h" local="yes" 
imported="no">gnunet_consensus_service.h</includes>
-    <includes id="dd/d0d/gnunet__testbed__service_8h" 
name="gnunet_testbed_service.h" local="yes" 
imported="no">gnunet_testbed_service.h</includes>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>controller_cb</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>ae128b43d0608f8f7d975e985e70816b8</anchor>
-      <arglist>(void *cls, const struct GNUNET_TESTBED_EventInformation 
*event)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>statistics_done_cb</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>a8d15d692b05d7ec825afdb1ccd7e7305</anchor>
-      <arglist>(void *cls, struct GNUNET_TESTBED_Operation *op, const char 
*emsg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>statistics_cb</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>af5153092634856601b3a987c1d591f5f</anchor>
-      <arglist>(void *cls, const struct GNUNET_TESTBED_Peer *peer, const char 
*subsystem, const char *name, uint64_t value, int is_persistent)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>destroy</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>a929fc91ba1553f2b323f60c8f8bfab03</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>conclude_cb</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>a75760a5e1901c2cf85314d8eef1c8f13</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>generate_indices</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>ac219ddfa3064ccc3c354169b04fe63bb</anchor>
-      <arglist>(int *indices)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_consensus</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>a91aaab37a5671c28510a1ee895d6d8b3</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>connect_complete</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>a7a7a59b777e7f270fdeca9f5f015b273</anchor>
-      <arglist>(void *cls, struct GNUNET_TESTBED_Operation *op, void 
*ca_result, const char *emsg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>new_element_cb</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>a2ab1d4691c9d8ccebeb6e054c2413a58</anchor>
-      <arglist>(void *cls, const struct GNUNET_SET_Element *element)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void *</type>
-      <name>connect_adapter</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>ae115bfa1725417fb166f0b9ef6ad6c56</anchor>
-      <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle 
*cfg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>disconnect_adapter</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>abaa0505dfb3d15f421403c96f1a046b9</anchor>
-      <arglist>(void *cls, void *op_result)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>peer_info_cb</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>a82fe2cb57add12bc25c5131ea4f0ec51</anchor>
-      <arglist>(void *cb_cls, struct GNUNET_TESTBED_Operation *op, const 
struct GNUNET_TESTBED_PeerInformation *pinfo, const char *emsg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>test_master</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>a963e4bed29736b3268a24db76c10487c</anchor>
-      <arglist>(void *cls, struct GNUNET_TESTBED_RunHandle *h, unsigned int 
num_peers, struct GNUNET_TESTBED_Peer **started_peers, unsigned int 
links_succeeded, unsigned int links_failed)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>ac035edacc9b44ac1cc342f25c16894cb</anchor>
-      <arglist>(void *cls, char *const *args, const char *cfgfile, const 
struct GNUNET_CONFIGURATION_Handle *cfg)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>main</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
-      <arglist>(int argc, char **argv)</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned int</type>
-      <name>num_peers</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>aeb5a8d42bd5aaef673df65d99d07016c</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned int</type>
-      <name>replication</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>aa53d5576bc359c1d1b39f460aab88974</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned int</type>
-      <name>num_values</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>ab3c94e60c5982daa125da36e6e3a502c</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_TIME_Relative</type>
-      <name>conclude_timeout</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>a7a1408f63b2aa3db4f8a6f7691dc83d4</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_TIME_Relative</type>
-      <name>consensus_delay</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>a8d229a611a14236cca814c7d10b540ae</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CONSENSUS_Handle **</type>
-      <name>consensus_handles</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>a53ccca22356bfc67b75cd384d5a366c6</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_TESTBED_Operation **</type>
-      <name>testbed_operations</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>ae7487d00bb8f750adcfb1a24dfaadc30</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned int</type>
-      <name>num_connected_handles</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>ab39edacb17c1e1db7957e9cd511f8cd9</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_TESTBED_Peer **</type>
-      <name>peers</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>a24a67ba86ec027f2c772c0b50641e371</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_PeerIdentity *</type>
-      <name>peer_ids</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>ad11daf20c7bce98a9d5bbbe64349692c</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned int</type>
-      <name>num_retrieved_peer_ids</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>a8ea33f036a7e7e900693b252a82f2b0c</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_HashCode</type>
-      <name>session_id</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>a4c801f80d0e266be27f9ca6fee0abd35</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned int</type>
-      <name>peers_done</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>a71e2ea7b73e706cba0e082fcb00974f6</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>dist_static</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>aa4f9784a81c5315976981011ba00cea8</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned *</type>
-      <name>results_for_peer</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>a3e80b2616d11c46d1e5ec1b8ce034fdb</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>statistics_filename</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>ad4559c8717a2a603cce4578137ff6559</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static FILE *</type>
-      <name>statistics_file</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>aa9e0c360e4bdf302db46559bafc3872c</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>verbose</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>a0b2caeb4b6f130be43e5a2f0267dd453</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_TIME_Absolute</type>
-      <name>start</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>a217871292ec03abf3718dfccc4f613bf</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_TIME_Absolute</type>
-      <name>deadline</name>
-      <anchorfile>dd/d68/gnunet-consensus-profiler_8c.html</anchorfile>
-      <anchor>a272e6add547efc722ce441aff982ed44</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-consensus.c</name>
-    <path>/home/grothoff/research/gnunet/src/consensus/</path>
-    <filename>df/dab/gnunet-service-consensus_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="db/d43/gnunet__block__lib_8h" name="gnunet_block_lib.h" 
local="yes" imported="no">gnunet_block_lib.h</includes>
-    <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" 
local="yes" imported="no">gnunet_protocols.h</includes>
-    <includes id="d8/d75/gnunet__applications_8h" name="gnunet_applications.h" 
local="yes" imported="no">gnunet_applications.h</includes>
-    <includes id="d7/d67/gnunet__set__service_8h" name="gnunet_set_service.h" 
local="yes" imported="no">gnunet_set_service.h</includes>
-    <includes id="d8/dd2/gnunet__statistics__service_8h" 
name="gnunet_statistics_service.h" local="yes" 
imported="no">gnunet_statistics_service.h</includes>
-    <includes id="df/db5/gnunet__consensus__service_8h" 
name="gnunet_consensus_service.h" local="yes" 
imported="no">gnunet_consensus_service.h</includes>
-    <includes id="dd/d60/consensus__protocol_8h" name="consensus_protocol.h" 
local="yes" imported="no">consensus_protocol.h</includes>
-    <includes id="da/d40/consensus_8h" name="consensus.h" local="yes" 
imported="no">consensus.h</includes>
-    <class kind="struct">TaskKey</class>
-    <class kind="struct">SetKey</class>
-    <class kind="struct">SetEntry</class>
-    <class kind="struct">DiffKey</class>
-    <class kind="struct">RfnKey</class>
-    <class kind="struct">SetOpCls</class>
-    <class kind="struct">FinishCls</class>
-    <class kind="union">TaskFuncCls</class>
-    <class kind="struct">TaskEntry</class>
-    <class kind="struct">Step</class>
-    <class kind="struct">RfnElementInfo</class>
-    <class kind="struct">ReferendumEntry</class>
-    <class kind="struct">DiffElementInfo</class>
-    <class kind="struct">DiffEntry</class>
-    <class kind="struct">SetHandle</class>
-    <class kind="struct">ConsensusSession</class>
-    <class kind="struct">SetCopyCls</class>
-    <class kind="struct">SetMutationProgressCls</class>
-    <member kind="typedef">
-      <type>void(*</type>
-      <name>TaskFunc</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>af22c0ee1900702e109bf4a138b0019f5</anchor>
-      <arglist>)(struct TaskEntry *task)</arglist>
-    </member>
-    <member kind="enumeration">
-      <type></type>
-      <name>ReferendumVote</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a7a762e05e78f45eb641b84d3f2d77c15</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>VOTE_STAY</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>a7a762e05e78f45eb641b84d3f2d77c15a6070dff690d309175de53b912861a9c9</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>VOTE_ADD</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>a7a762e05e78f45eb641b84d3f2d77c15a080fc4a3e4da167d3417de0404156d87</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>VOTE_REMOVE</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>a7a762e05e78f45eb641b84d3f2d77c15a5e968193347a6637da37547f773ab7d6</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumeration">
-      <type></type>
-      <name>EarlyStoppingPhase</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>aed142f0a01ce851e855ad3a1956447f3</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>EARLY_STOPPING_NONE</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>aed142f0a01ce851e855ad3a1956447f3a3b597073fae4542a24ccac7ae25114a0</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>EARLY_STOPPING_ONE_MORE</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>aed142f0a01ce851e855ad3a1956447f3a3c7b8187401a7887714ed971dda8052e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>EARLY_STOPPING_DONE</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>aed142f0a01ce851e855ad3a1956447f3a24848f50c3dceacb828a5bdd339bae0c</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumeration">
-      <type></type>
-      <name>PhaseKind</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a452cc4277fc71321896441e5f50eec2d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>PHASE_KIND_ALL_TO_ALL</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>a452cc4277fc71321896441e5f50eec2dae0d5b3a2a0f6cba61e3bf76e4c6480d1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>PHASE_KIND_ALL_TO_ALL_2</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>a452cc4277fc71321896441e5f50eec2da2b5a33f884436cd2a0116d23e0505b9b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>PHASE_KIND_GRADECAST_LEADER</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>a452cc4277fc71321896441e5f50eec2da5fa11731dcad34652c7833abc7c7084d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>PHASE_KIND_GRADECAST_ECHO</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>a452cc4277fc71321896441e5f50eec2da212485df9c60239f8392d52860543d4f</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>PHASE_KIND_GRADECAST_ECHO_GRADE</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>a452cc4277fc71321896441e5f50eec2dac191b71daf44ad7b13d0dbc7169e6b7f</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>PHASE_KIND_GRADECAST_CONFIRM</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>a452cc4277fc71321896441e5f50eec2da0cf65734a2be59b67afea4b67e41314e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>PHASE_KIND_GRADECAST_CONFIRM_GRADE</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>a452cc4277fc71321896441e5f50eec2daccc5252c9407dd268b828a2e5dcfb8b6</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>PHASE_KIND_APPLY_REP</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>a452cc4277fc71321896441e5f50eec2da54d582d1e11604343c94464ce038dd4d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>PHASE_KIND_FINISH</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>a452cc4277fc71321896441e5f50eec2da04388cbc94748661fdeef6d91a5f8c6c</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumeration">
-      <type></type>
-      <name>SetKind</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>acee26bdb53b62e7302321045f7f7f742</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SET_KIND_NONE</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>acee26bdb53b62e7302321045f7f7f742a8630272762de1a3cc0ad2037826690a4</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SET_KIND_CURRENT</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>acee26bdb53b62e7302321045f7f7f742a820c7d0643223c425128a9db5e020da0</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SET_KIND_LAST_GRADECAST</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>acee26bdb53b62e7302321045f7f7f742a8cd5e13834e06d49438ec30bafb9d7e7</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SET_KIND_LEADER_PROPOSAL</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>acee26bdb53b62e7302321045f7f7f742a73617f5e849bc6154f6d0467a13054cf</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SET_KIND_ECHO_RESULT</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>acee26bdb53b62e7302321045f7f7f742a68475e11e046390ec5d6bda94797d12d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumeration">
-      <type></type>
-      <name>DiffKind</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a3a8d292fdf773352a76c58bb15e1eda1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>DIFF_KIND_NONE</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>a3a8d292fdf773352a76c58bb15e1eda1ad2bab5c5fc4901ef9e324c3088f0ddd6</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>DIFF_KIND_LEADER_PROPOSAL</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>a3a8d292fdf773352a76c58bb15e1eda1a27bbec956d9b5450e377dc92dec5ef49</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>DIFF_KIND_LEADER_CONSENSUS</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>a3a8d292fdf773352a76c58bb15e1eda1a5e4426be9618c7a5c2ef0eb2c4ffda23</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>DIFF_KIND_GRADECAST_RESULT</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>a3a8d292fdf773352a76c58bb15e1eda1ad4cb51b4ecb69c7ea263b127af6a4c0b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumeration">
-      <type></type>
-      <name>RfnKind</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a80cdfbc1bffd58af15cb8ed1b9480121</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>RFN_KIND_NONE</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>a80cdfbc1bffd58af15cb8ed1b9480121aa7c64f11c426a479daa1d532726764ae</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>RFN_KIND_ECHO</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>a80cdfbc1bffd58af15cb8ed1b9480121a6a172d1db72822ffef4108fb97fc6384</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>RFN_KIND_CONFIRM</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>a80cdfbc1bffd58af15cb8ed1b9480121ae32c4f6d534b54a5c14fde721a6d270d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>RFN_KIND_GRADECAST_RESULT</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      
<anchor>a80cdfbc1bffd58af15cb8ed1b9480121a043f7bfe8689a1b75b5053ffd17765e3</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>finish_task</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a7b6ba5cac11d4ec960945a071f79c283</anchor>
-      <arglist>(struct TaskEntry *task)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run_ready_steps</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a8c22af5e50318601635d554fc99d617d</anchor>
-      <arglist>(struct ConsensusSession *session)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static const char *</type>
-      <name>phasename</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>ab982f5c940cd4671c9c30c632f1b7409</anchor>
-      <arglist>(uint16_t phase)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static const char *</type>
-      <name>setname</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>ab46104b02fbd87a4bf923d7df394f3fc</anchor>
-      <arglist>(uint16_t kind)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static const char *</type>
-      <name>rfnname</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a8681a0b6c6a48bbe8f098ef19d1c5d40</anchor>
-      <arglist>(uint16_t kind)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static const char *</type>
-      <name>diffname</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a99b8a2f9cf4a96e445913c917b495f1f</anchor>
-      <arglist>(uint16_t kind)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>send_to_client_iter</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>aed2ed32950407943a6f26936dce1124e</anchor>
-      <arglist>(void *cls, const struct GNUNET_SET_Element *element)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct SetEntry *</type>
-      <name>lookup_set</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a030dcc55da042d975e2530f5518f7422</anchor>
-      <arglist>(struct ConsensusSession *session, struct SetKey *key)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct DiffEntry *</type>
-      <name>lookup_diff</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>ace5f4a4551eefe5c11bc71b14bcf3992</anchor>
-      <arglist>(struct ConsensusSession *session, struct DiffKey 
*key)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct ReferendumEntry *</type>
-      <name>lookup_rfn</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a3dde99addd67cc90713bc453772fddba</anchor>
-      <arglist>(struct ConsensusSession *session, struct RfnKey *key)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>diff_insert</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a7ac4fd6c9848b8b242bec14369415a87</anchor>
-      <arglist>(struct DiffEntry *diff, int weight, const struct 
GNUNET_SET_Element *element)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>rfn_commit</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>ae8a7bf97a269e21de498ba06ec794838</anchor>
-      <arglist>(struct ReferendumEntry *rfn, uint16_t commit_peer)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>rfn_contest</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a091f88c839713f0ba75106d2d1ed36bd</anchor>
-      <arglist>(struct ReferendumEntry *rfn, uint16_t contested_peer)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static uint16_t</type>
-      <name>rfn_noncontested</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>acccc9a8836f92182e102fee0d4e55f29</anchor>
-      <arglist>(struct ReferendumEntry *rfn)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>rfn_vote</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a09f480585297643854bdbb4d453ba1c3</anchor>
-      <arglist>(struct ReferendumEntry *rfn, uint16_t voting_peer, enum 
ReferendumVote vote, const struct GNUNET_SET_Element *element)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static uint16_t</type>
-      <name>task_other_peer</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a1492e6941c9deb8635460da9f921053d</anchor>
-      <arglist>(struct TaskEntry *task)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>cmp_uint64_t</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>ad07f598e0a7b2077d437f59ebe05c513</anchor>
-      <arglist>(const void *pa, const void *pb)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>set_result_cb</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>acd5ddcd76fe5569de1eb2a337e39fc35</anchor>
-      <arglist>(void *cls, const struct GNUNET_SET_Element *element, uint64_t 
current_size, enum GNUNET_SET_Status status)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>commit_set</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>add9c9d625c56d7446b4d0348daba2af0</anchor>
-      <arglist>(struct ConsensusSession *session, struct TaskEntry 
*task)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>put_diff</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a659c2048c6d0d9dfad21a19f1e64310c</anchor>
-      <arglist>(struct ConsensusSession *session, struct DiffEntry 
*diff)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>put_set</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a6e752b289b67fb9db571f6caefa25ca1</anchor>
-      <arglist>(struct ConsensusSession *session, struct SetEntry 
*set)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>put_rfn</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a6236f590a6e857deea7700c931458a66</anchor>
-      <arglist>(struct ConsensusSession *session, struct ReferendumEntry 
*rfn)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>task_cancel_reconcile</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a718acf7b4ab7ce2c349c48a33d011c86</anchor>
-      <arglist>(struct TaskEntry *task)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>apply_diff_to_rfn</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a1d2800bf6852dc054b1ac7a13e6e7b3e</anchor>
-      <arglist>(struct DiffEntry *diff, struct ReferendumEntry *rfn, uint16_t 
voting_peer, uint16_t num_peers)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct DiffEntry *</type>
-      <name>diff_create</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a4172904cc604fdbd02a38b57ec6f8103</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type>struct DiffEntry *</type>
-      <name>diff_compose</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a9bbb2f336f290e069f35f68d736748de</anchor>
-      <arglist>(struct DiffEntry *diff_1, struct DiffEntry *diff_2)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct ReferendumEntry *</type>
-      <name>rfn_create</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>ae3f0d505adf4b9b225828060f6d9d63c</anchor>
-      <arglist>(uint16_t size)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>rfn_majority</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a858ab11579f004125012395fd0462336</anchor>
-      <arglist>(const struct ReferendumEntry *rfn, const struct RfnElementInfo 
*ri, uint16_t *ret_majority, enum ReferendumVote *ret_vote)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>set_copy_cb</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>ab35a17095fc315256eda288011729661</anchor>
-      <arglist>(void *cls, struct GNUNET_SET_Handle *copy)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>create_set_copy_for_task</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>ab584fd511a842b2000c9cbfc50099c99</anchor>
-      <arglist>(struct TaskEntry *task, struct SetKey *src_set_key, struct 
SetKey *dst_set_key)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>set_mutation_done</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>af2d1864daa06e25ad972eb066469fd07</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>try_finish_step_early</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a6dc484da110e03a7b3e62d5157413abe</anchor>
-      <arglist>(struct Step *step)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>finish_step</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a53a58cc819383146c1fe48396b390109</anchor>
-      <arglist>(struct Step *step)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>task_start_apply_round</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>aea196962b55c9bfc26b16b7d2e1d8cd1</anchor>
-      <arglist>(struct TaskEntry *task)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>task_start_grade</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a1297c2d3f209ed61fc91a37d28e3a99f</anchor>
-      <arglist>(struct TaskEntry *task)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>task_start_reconcile</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a94b7bcffb5a43ef483a4933149721269</anchor>
-      <arglist>(struct TaskEntry *task)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>task_start_eval_echo</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>af31bd1b97c820ea90b2e7e71a159e98f</anchor>
-      <arglist>(struct TaskEntry *task)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>task_start_finish</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a846edb0ac67fb7f70b746362c7e80011</anchor>
-      <arglist>(struct TaskEntry *task)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>start_task</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a2815e93e156916da0880fe28b43dc242</anchor>
-      <arglist>(struct ConsensusSession *session, struct TaskEntry 
*task)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>get_peer_idx</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a0e9961f40df40ef9b1eac0c4efa362d0</anchor>
-      <arglist>(const struct GNUNET_PeerIdentity *peer, const struct 
ConsensusSession *session)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>compute_global_id</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a3fcc5a64dd949fda24688c5da3a5b2bb</anchor>
-      <arglist>(struct ConsensusSession *session, const struct GNUNET_HashCode 
*local_session_id)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>peer_id_cmp</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a559e374126330161e3eac09e14e6e91f</anchor>
-      <arglist>(const void *h1, const void *h2)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>initialize_session_peer_list</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a2c372356ce775aed38a0bfef1f4b206b</anchor>
-      <arglist>(struct ConsensusSession *session, const struct 
GNUNET_CONSENSUS_JoinMessage *join_msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct TaskEntry *</type>
-      <name>lookup_task</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>adcb104c0a15d352fa6bb7083e5661d19</anchor>
-      <arglist>(struct ConsensusSession *session, struct TaskKey 
*key)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>set_listen_cb</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a432e6866df958cf2b3c4c1f3c8874b27</anchor>
-      <arglist>(void *cls, const struct GNUNET_PeerIdentity *other_peer, const 
struct GNUNET_MessageHeader *context_msg, struct GNUNET_SET_Request 
*request)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>put_task</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a7b3dfa948d9d5e8e57a4ffbbe61888f3</anchor>
-      <arglist>(struct GNUNET_CONTAINER_MultiHashMap *taskmap, struct 
TaskEntry *t)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>install_step_timeouts</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a972845d2069e2e99caaaa2dae90c6c09</anchor>
-      <arglist>(struct ConsensusSession *session)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>arrange_peers</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a273e6e1d0f3d38b17b110ea11a471c1a</anchor>
-      <arglist>(uint16_t *p1, uint16_t *p2, uint16_t n)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>step_depend_on</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a9549e698d10a96b4e1524055a61dd077</anchor>
-      <arglist>(struct Step *step, struct Step *dep)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct Step *</type>
-      <name>create_step</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a4ab0d813ac152f7fa496ea7a7cbe49ee</anchor>
-      <arglist>(struct ConsensusSession *session, int round, int 
early_finishable)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>construct_task_graph_gradecast</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a7b76e34e99978e99fac224eb12e99959</anchor>
-      <arglist>(struct ConsensusSession *session, uint16_t rep, uint16_t lead, 
struct Step *step_before, struct Step *step_after)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>construct_task_graph</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a79c51c1603d67ae3bb78d46a12014d61</anchor>
-      <arglist>(struct ConsensusSession *session)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_client_join</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a7b96acbd7ba126f861e9eded7963ab91</anchor>
-      <arglist>(void *cls, const struct GNUNET_CONSENSUS_JoinMessage 
*m)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_client_join</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a0c3a0ab51f769597d47ba28db2507cec</anchor>
-      <arglist>(void *cls, const struct GNUNET_CONSENSUS_JoinMessage 
*m)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>client_insert_done</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a7bd075b78afc12df3af82d74814a0199</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_client_insert</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>aed0533aae41dddf3ea7f3c6a2b3868cf</anchor>
-      <arglist>(void *cls, const struct GNUNET_CONSENSUS_ElementMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_client_insert</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a1af3a76996870c49cc6ec9f1c6e26b5d</anchor>
-      <arglist>(void *cls, const struct GNUNET_CONSENSUS_ElementMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_client_conclude</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>afab0350ffd15f87a039fe8817794806c</anchor>
-      <arglist>(void *cls, const struct GNUNET_MessageHeader 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>shutdown_task</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a6b881de6107064db7a11cafc3d8516d7</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a93e64c6875736da53189e266ff6013a0</anchor>
-      <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle *c, struct 
GNUNET_SERVICE_Handle *service)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void *</type>
-      <name>client_connect_cb</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a59bdc2686a972268ebbe1bc798ded17c</anchor>
-      <arglist>(void *cls, struct GNUNET_SERVICE_Client *c, struct 
GNUNET_MQ_Handle *mq)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>client_disconnect_cb</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>ac42ef8df5e7252aab48d6463ea70cac5</anchor>
-      <arglist>(void *cls, struct GNUNET_SERVICE_Client *c, void 
*internal_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type></type>
-      <name>GNUNET_SERVICE_MAIN</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a53e7922c6e770a40b4d8c2e15a63498e</anchor>
-      <arglist>(&quot;consensus&quot;, GNUNET_SERVICE_OPTION_NONE, &amp;run, 
&amp;client_connect_cb, &amp;client_disconnect_cb, NULL, 
GNUNET_MQ_hd_fixed_size(client_conclude, 
GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_CONCLUDE, struct GNUNET_MessageHeader, 
NULL), GNUNET_MQ_hd_var_size(client_insert, 
GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_INSERT, struct 
GNUNET_CONSENSUS_ElementMessage, NULL), GNUNET_MQ_hd_var_size(client_join, 
GNUNET_MESSAGE_TYPE_CONSENSUS_CLIENT_JOIN, struct GNUNET_CONSENSUS_Joi [...]
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct ConsensusSession *</type>
-      <name>sessions_head</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a1342962bd4d98d997f45fe09940ef889</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct ConsensusSession *</type>
-      <name>sessions_tail</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a94774ea67998418bebefcd317da46a41</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static const struct GNUNET_CONFIGURATION_Handle *</type>
-      <name>cfg</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a51cb438e53c3f8766755e01cfa930382</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_PeerIdentity</type>
-      <name>my_peer</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>aee57bc62d0c2bc965ec03cbeca39f513</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_STATISTICS_Handle *</type>
-      <name>statistics</name>
-      <anchorfile>df/dab/gnunet-service-consensus_8c.html</anchorfile>
-      <anchor>a70eeeef3c0683109444ec9ae7cd95398</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>plugin_block_consensus.c</name>
-    <path>/home/grothoff/research/gnunet/src/consensus/</path>
-    <filename>dc/d96/plugin__block__consensus_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="dd/d60/consensus__protocol_8h" name="consensus_protocol.h" 
local="yes" imported="no">consensus_protocol.h</includes>
-    <includes id="df/d0e/gnunet__block__plugin_8h" 
name="gnunet_block_plugin.h" local="yes" 
imported="no">gnunet_block_plugin.h</includes>
-    <includes id="d7/d14/gnunet__block__group__lib_8h" 
name="gnunet_block_group_lib.h" local="yes" 
imported="no">gnunet_block_group_lib.h</includes>
-    <member kind="function" static="yes">
-      <type>static enum GNUNET_BLOCK_EvaluationResult</type>
-      <name>block_plugin_consensus_evaluate</name>
-      <anchorfile>dc/d96/plugin__block__consensus_8c.html</anchorfile>
-      <anchor>a6686d34f86c0b08e93272207e0565b1b</anchor>
-      <arglist>(void *cls, struct GNUNET_BLOCK_Context *ctx, enum 
GNUNET_BLOCK_Type type, struct GNUNET_BLOCK_Group *group, enum 
GNUNET_BLOCK_EvaluationOptions eo, const struct GNUNET_HashCode *query, const 
void *xquery, size_t xquery_size, const void *reply_block, size_t 
reply_block_size)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>block_plugin_consensus_get_key</name>
-      <anchorfile>dc/d96/plugin__block__consensus_8c.html</anchorfile>
-      <anchor>a2f874d8e1f5ea4e548cadcca6edacb30</anchor>
-      <arglist>(void *cls, enum GNUNET_BLOCK_Type type, const void *block, 
size_t block_size, struct GNUNET_HashCode *key)</arglist>
-    </member>
-    <member kind="function">
-      <type>void *</type>
-      <name>libgnunet_plugin_block_consensus_init</name>
-      <anchorfile>dc/d96/plugin__block__consensus_8c.html</anchorfile>
-      <anchor>aace9a03c007290a40fb3a1f700893dba</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void *</type>
-      <name>libgnunet_plugin_block_consensus_done</name>
-      <anchorfile>dc/d96/plugin__block__consensus_8c.html</anchorfile>
-      <anchor>ae22e73bdf782dc065b16532bb89b25a2</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>conversation.h</name>
-    <path>/home/grothoff/research/gnunet/src/conversation/</path>
-    <filename>d4/d77/conversation_8h</filename>
-    <class kind="struct">AudioMessage</class>
-    <class kind="struct">ClientPhoneRegisterMessage</class>
-    <class kind="struct">ClientPhoneRingMessage</class>
-    <class kind="struct">ClientPhoneSuspendMessage</class>
-    <class kind="struct">ClientPhoneResumeMessage</class>
-    <class kind="struct">ClientPhonePickupMessage</class>
-    <class kind="struct">ClientPhoneHangupMessage</class>
-    <class kind="struct">ClientAudioMessage</class>
-    <class kind="struct">ClientCallMessage</class>
-    <class kind="struct">ClientPhonePickedupMessage</class>
-    <class kind="struct">CadetPhoneRingInfoPS</class>
-    <class kind="struct">CadetPhoneRingMessage</class>
-    <class kind="struct">CadetPhoneHangupMessage</class>
-    <class kind="struct">CadetPhonePickupMessage</class>
-    <class kind="struct">CadetPhoneSuspendMessage</class>
-    <class kind="struct">CadetPhoneResumeMessage</class>
-    <class kind="struct">CadetAudioMessage</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>MAX_TRANSMIT_DELAY</name>
-      <anchorfile>d4/d77/conversation_8h.html</anchorfile>
-      <anchor>a6577a380ad9f6d6aadb01b1e355b64a3</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>HIGH_BIT</name>
-      <anchorfile>d4/d77/conversation_8h.html</anchorfile>
-      <anchor>a7250f4dc486f33ea6ddfefe47b8f1ed2</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>conversation_api.c</name>
-    <path>/home/grothoff/research/gnunet/src/conversation/</path>
-    <filename>d2/d53/conversation__api_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="db/d79/gnunet__conversation__service_8h" 
name="gnunet_conversation_service.h" local="yes" 
imported="no">gnunet_conversation_service.h</includes>
-    <includes id="d4/d77/conversation_8h" name="conversation.h" local="yes" 
imported="no">conversation.h</includes>
-    <class kind="struct">GNUNET_CONVERSATION_Caller</class>
-    <class kind="struct">GNUNET_CONVERSATION_Phone</class>
-    <member kind="enumeration">
-      <type></type>
-      <name>CallerState</name>
-      <anchorfile>d2/d53/conversation__api_8c.html</anchorfile>
-      <anchor>a290a775e61ab13b82173f6cd59952363</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_RINGING</name>
-      <anchorfile>d2/d53/conversation__api_8c.html</anchorfile>
-      
<anchor>a290a775e61ab13b82173f6cd59952363af48bb400653245acbc0bfab0cfca37fe</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_ACTIVE</name>
-      <anchorfile>d2/d53/conversation__api_8c.html</anchorfile>
-      
<anchor>a290a775e61ab13b82173f6cd59952363a8d7d62e14bc073c3c05b3cd8de118134</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_CALLEE_SUSPENDED</name>
-      <anchorfile>d2/d53/conversation__api_8c.html</anchorfile>
-      
<anchor>a290a775e61ab13b82173f6cd59952363a0b6760dcd27dc3b08eaaf000ef19b567</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_CALLER_SUSPENDED</name>
-      <anchorfile>d2/d53/conversation__api_8c.html</anchorfile>
-      
<anchor>a290a775e61ab13b82173f6cd59952363af2e7e3a171f496115580c85306fdf4f0</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_BOTH_SUSPENDED</name>
-      <anchorfile>d2/d53/conversation__api_8c.html</anchorfile>
-      
<anchor>a290a775e61ab13b82173f6cd59952363a3554703428fc24adef4e5116b34e98ce</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumeration">
-      <type></type>
-      <name>PhoneState</name>
-      <anchorfile>d2/d53/conversation__api_8c.html</anchorfile>
-      <anchor>af7ec59a6a53488c6a9b9b88a7d9611b5</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>PS_REGISTER</name>
-      <anchorfile>d2/d53/conversation__api_8c.html</anchorfile>
-      
<anchor>af7ec59a6a53488c6a9b9b88a7d9611b5a184fbf4288be71f35782c314944d7035</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>PS_READY</name>
-      <anchorfile>d2/d53/conversation__api_8c.html</anchorfile>
-      
<anchor>af7ec59a6a53488c6a9b9b88a7d9611b5ad704bca1f4a52c376b2fc453fe8ecc9a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>PS_LOOKUP_EGO</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      
<anchor>af7ec59a6a53488c6a9b9b88a7d9611b5a784e165678b80e93fbe2a5a07c90171a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>PS_LISTEN</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      
<anchor>af7ec59a6a53488c6a9b9b88a7d9611b5aaefa81a04e47ae316d8f586b904b0818</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>PS_ACCEPTED</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      
<anchor>af7ec59a6a53488c6a9b9b88a7d9611b5a60888b450910965d6d4cca7692a7ebbf</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>PS_ERROR</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      
<anchor>af7ec59a6a53488c6a9b9b88a7d9611b5a4b3b50d1671b2c042b28d6409b9f10c6</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>reconnect_phone</name>
-      <anchorfile>d2/d53/conversation__api_8c.html</anchorfile>
-      <anchor>a99b40dbe6f76000f2d5623778855cbd6</anchor>
-      <arglist>(struct GNUNET_CONVERSATION_Phone *phone)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>transmit_phone_audio</name>
-      <anchorfile>d2/d53/conversation__api_8c.html</anchorfile>
-      <anchor>adee33ae2d0a43afd7a7317789178fa68</anchor>
-      <arglist>(void *cls, size_t data_size, const void *data)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_phone_ring</name>
-      <anchorfile>d2/d53/conversation__api_8c.html</anchorfile>
-      <anchor>a4ed3a6323aabf0da7f3dd5f511a29c16</anchor>
-      <arglist>(void *cls, const struct ClientPhoneRingMessage *ring)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct GNUNET_CONVERSATION_Caller *</type>
-      <name>find_caller</name>
-      <anchorfile>d2/d53/conversation__api_8c.html</anchorfile>
-      <anchor>a39fb5ed87f958749e742d5d8d47eb7b7</anchor>
-      <arglist>(struct GNUNET_CONVERSATION_Phone *phone, uint32_t 
cid)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_phone_hangup</name>
-      <anchorfile>d2/d53/conversation__api_8c.html</anchorfile>
-      <anchor>a623bec494f657f5f2dd21711c5bc73cd</anchor>
-      <arglist>(void *cls, const struct ClientPhoneHangupMessage 
*hang)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_phone_suspend</name>
-      <anchorfile>d2/d53/conversation__api_8c.html</anchorfile>
-      <anchor>aa844b65ea0ef2f896ed5559e10d3070f</anchor>
-      <arglist>(void *cls, const struct ClientPhoneSuspendMessage 
*suspend)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_phone_resume</name>
-      <anchorfile>d2/d53/conversation__api_8c.html</anchorfile>
-      <anchor>a79d54a45a567c88f24365d44cecfc132</anchor>
-      <arglist>(void *cls, const struct ClientPhoneResumeMessage 
*resume)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_phone_audio</name>
-      <anchorfile>d2/d53/conversation__api_8c.html</anchorfile>
-      <anchor>a65d0bd10d0951fda46dafb74cd5c5b1f</anchor>
-      <arglist>(void *cls, const struct ClientAudioMessage *am)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_phone_audio</name>
-      <anchorfile>d2/d53/conversation__api_8c.html</anchorfile>
-      <anchor>aeb072831e31f8210a8efcaffc8baae08</anchor>
-      <arglist>(void *cls, const struct ClientAudioMessage *am)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>phone_error_handler</name>
-      <anchorfile>d2/d53/conversation__api_8c.html</anchorfile>
-      <anchor>ad27d14b9d47854f36918e6b446ff16cf</anchor>
-      <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>clean_up_callers</name>
-      <anchorfile>d2/d53/conversation__api_8c.html</anchorfile>
-      <anchor>a33ed309241e0f64aae6fdfe0f5975096</anchor>
-      <arglist>(struct GNUNET_CONVERSATION_Phone *phone)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_CONVERSATION_Phone *</type>
-      <name>GNUNET_CONVERSATION_phone_create</name>
-      <anchorfile>d4/daf/group__conversation.html</anchorfile>
-      <anchor>gad492ad3f30e36d533960f3864b5d68d3</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, const struct 
GNUNET_IDENTITY_Ego *ego, GNUNET_CONVERSATION_PhoneEventHandler event_handler, 
void *event_handler_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_CONVERSATION_phone_get_record</name>
-      <anchorfile>d4/daf/group__conversation.html</anchorfile>
-      <anchor>ga01aedf89d8534321a195471f6c0507b2</anchor>
-      <arglist>(struct GNUNET_CONVERSATION_Phone *phone, struct 
GNUNET_GNSRECORD_Data *rd)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_CONVERSATION_caller_pick_up</name>
-      <anchorfile>d4/daf/group__conversation.html</anchorfile>
-      <anchor>gacd6571024fe34bdfe30c28bdefb18369</anchor>
-      <arglist>(struct GNUNET_CONVERSATION_Caller *caller, 
GNUNET_CONVERSATION_CallerEventHandler event_handler, void *event_handler_cls, 
struct GNUNET_SPEAKER_Handle *speaker, struct GNUNET_MICROPHONE_Handle 
*mic)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_CONVERSATION_caller_hang_up</name>
-      <anchorfile>d4/daf/group__conversation.html</anchorfile>
-      <anchor>gacb04736194f7dc145fe79265a20b4881</anchor>
-      <arglist>(struct GNUNET_CONVERSATION_Caller *caller)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_CONVERSATION_phone_destroy</name>
-      <anchorfile>d4/daf/group__conversation.html</anchorfile>
-      <anchor>gaa920ee7d4edc3e2c08988830fe61a8bc</anchor>
-      <arglist>(struct GNUNET_CONVERSATION_Phone *phone)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_CONVERSATION_caller_suspend</name>
-      <anchorfile>d4/daf/group__conversation.html</anchorfile>
-      <anchor>ga4fb83ec8ffaf00d86215d80bb79a53a6</anchor>
-      <arglist>(struct GNUNET_CONVERSATION_Caller *caller)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_CONVERSATION_caller_resume</name>
-      <anchorfile>d4/daf/group__conversation.html</anchorfile>
-      <anchor>gaca8bef884b298b2d021ee98232e30d49</anchor>
-      <arglist>(struct GNUNET_CONVERSATION_Caller *caller, struct 
GNUNET_SPEAKER_Handle *speaker, struct GNUNET_MICROPHONE_Handle *mic)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>conversation_api_call.c</name>
-    <path>/home/grothoff/research/gnunet/src/conversation/</path>
-    <filename>d6/d3a/conversation__api__call_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="db/d79/gnunet__conversation__service_8h" 
name="gnunet_conversation_service.h" local="yes" 
imported="no">gnunet_conversation_service.h</includes>
-    <includes id="d1/ddf/gnunet__gnsrecord__lib_8h" 
name="gnunet_gnsrecord_lib.h" local="yes" 
imported="no">gnunet_gnsrecord_lib.h</includes>
-    <includes id="d8/d22/gnunet__gns__service_8h" name="gnunet_gns_service.h" 
local="yes" imported="no">gnunet_gns_service.h</includes>
-    <includes id="d4/d77/conversation_8h" name="conversation.h" local="yes" 
imported="no">conversation.h</includes>
-    <class kind="struct">GNUNET_CONVERSATION_Call</class>
-    <member kind="enumeration">
-      <type></type>
-      <name>CallState</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      <anchor>aac64eb87af7a1093a65c72bb4b6e4617</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_LOOKUP</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      
<anchor>aac64eb87af7a1093a65c72bb4b6e4617a2e70865269d9aed8e27815ee0b05ad71</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_RINGING</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      
<anchor>aac64eb87af7a1093a65c72bb4b6e4617af48bb400653245acbc0bfab0cfca37fe</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_ACTIVE</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      
<anchor>aac64eb87af7a1093a65c72bb4b6e4617a8d7d62e14bc073c3c05b3cd8de118134</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_SHUTDOWN</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      
<anchor>aac64eb87af7a1093a65c72bb4b6e4617a3e961bc049761d47719842a0a9821e79</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_SUSPENDED_CALLER</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      
<anchor>aac64eb87af7a1093a65c72bb4b6e4617a589fd522da7fa1ef4b828211bb92a2f4</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_SUSPENDED_CALLEE</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      
<anchor>aac64eb87af7a1093a65c72bb4b6e4617a3b85cb8d118f8c86f3449015ad809734</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_SUSPENDED_BOTH</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      
<anchor>aac64eb87af7a1093a65c72bb4b6e4617a7edbb51f55e603d46e1d3b8313bc0f8f</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_RESOLVING</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      
<anchor>aac64eb87af7a1093a65c72bb4b6e4617a65b865003e40b05b54f8b6b61498fbb4</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_RINGING</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      
<anchor>aac64eb87af7a1093a65c72bb4b6e4617af48bb400653245acbc0bfab0cfca37fe</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_CONNECTED</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      
<anchor>aac64eb87af7a1093a65c72bb4b6e4617a3865e2578ba0d5b1078e326f0bf6d101</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_SUSPENDED</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      
<anchor>aac64eb87af7a1093a65c72bb4b6e4617a077184685a4ca1b388bfba9ba433402e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>fail_call</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      <anchor>a50907403fba43fdd70c033dcb3e61eda</anchor>
-      <arglist>(struct GNUNET_CONVERSATION_Call *call)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>transmit_call_audio</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      <anchor>a9960d89868771a25e58eff9cf4e6c538</anchor>
-      <arglist>(void *cls, size_t data_size, const void *data)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_call_suspend</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      <anchor>ae48918c363bf088bed78d7ae76454c81</anchor>
-      <arglist>(void *cls, const struct ClientPhoneSuspendMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_call_resume</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      <anchor>ab2e24247c74ce57b9b7b019be299f15e</anchor>
-      <arglist>(void *cls, const struct ClientPhoneResumeMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_call_picked_up</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      <anchor>a69aa6468d3594a8b9e86aed8109f4819</anchor>
-      <arglist>(void *cls, const struct ClientPhonePickedupMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_call_hangup</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      <anchor>a7bc570bdcf915a77ff429377f96244e2</anchor>
-      <arglist>(void *cls, const struct ClientPhoneHangupMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_call_audio</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      <anchor>a673512b5cf8a0bbdc68d53f0edd0472c</anchor>
-      <arglist>(void *cls, const struct ClientAudioMessage *am)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_call_audio</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      <anchor>a5c0f7f91f985ea66b3bb0fdf0790889b</anchor>
-      <arglist>(void *cls, const struct ClientAudioMessage *am)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_gns_response</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      <anchor>a8124919903e296305fb78e85ccc8b44a</anchor>
-      <arglist>(void *cls, int was_gns, uint32_t rd_count, const struct 
GNUNET_GNSRECORD_Data *rd)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>call_error_handler</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      <anchor>ae48fdc5d7cf3312b8df4270a47f9dbef</anchor>
-      <arglist>(void *cls, enum GNUNET_MQ_Error error)</arglist>
-    </member>
-    <member kind="function">
-      <type>struct GNUNET_CONVERSATION_Call *</type>
-      <name>GNUNET_CONVERSATION_call_start</name>
-      <anchorfile>d4/daf/group__conversation.html</anchorfile>
-      <anchor>ga107acb040cce99177671453cbdbf50c5</anchor>
-      <arglist>(const struct GNUNET_CONFIGURATION_Handle *cfg, struct 
GNUNET_IDENTITY_Ego *caller_id, const char *callee, struct 
GNUNET_SPEAKER_Handle *speaker, struct GNUNET_MICROPHONE_Handle *mic, 
GNUNET_CONVERSATION_CallEventHandler event_handler, void 
*event_handler_cls)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_CONVERSATION_call_stop</name>
-      <anchorfile>d4/daf/group__conversation.html</anchorfile>
-      <anchor>gaa0df39c5a4b5696a536471c2bf70353e</anchor>
-      <arglist>(struct GNUNET_CONVERSATION_Call *call)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_CONVERSATION_call_suspend</name>
-      <anchorfile>d4/daf/group__conversation.html</anchorfile>
-      <anchor>ga2aa6e1b21453161a22b4a669c5288ce3</anchor>
-      <arglist>(struct GNUNET_CONVERSATION_Call *call)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>GNUNET_CONVERSATION_call_resume</name>
-      <anchorfile>d4/daf/group__conversation.html</anchorfile>
-      <anchor>ga5f60fa1d758775f200238b187595ce01</anchor>
-      <arglist>(struct GNUNET_CONVERSATION_Call *call, struct 
GNUNET_SPEAKER_Handle *speaker, struct GNUNET_MICROPHONE_Handle *mic)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-conversation-test.c</name>
-    <path>/home/grothoff/research/gnunet/src/conversation/</path>
-    <filename>df/d94/gnunet-conversation-test_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="dc/de7/gnunet__speaker__lib_8h" name="gnunet_speaker_lib.h" 
local="yes" imported="no">gnunet_speaker_lib.h</includes>
-    <includes id="d9/dda/gnunet__microphone__lib_8h" 
name="gnunet_microphone_lib.h" local="yes" 
imported="no">gnunet_microphone_lib.h</includes>
-    <class kind="struct">Recording</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>TIMEOUT</name>
-      <anchorfile>df/d94/gnunet-conversation-test_8c.html</anchorfile>
-      <anchor>a45ba202b05caf39795aeca91b0ae547e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_shutdown</name>
-      <anchorfile>df/d94/gnunet-conversation-test_8c.html</anchorfile>
-      <anchor>a7620b2b8ae066e982906c8d14fbb2b70</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>switch_to_speaker</name>
-      <anchorfile>df/d94/gnunet-conversation-test_8c.html</anchorfile>
-      <anchor>aa23014973d78d586dd725832239b05f4</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>record</name>
-      <anchorfile>df/d94/gnunet-conversation-test_8c.html</anchorfile>
-      <anchor>a6048ae0dbd68c92f59e6371f849cb00d</anchor>
-      <arglist>(void *cls, size_t data_size, const void *data)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run</name>
-      <anchorfile>df/d94/gnunet-conversation-test_8c.html</anchorfile>
-      <anchor>ac035edacc9b44ac1cc342f25c16894cb</anchor>
-      <arglist>(void *cls, char *const *args, const char *cfgfile, const 
struct GNUNET_CONFIGURATION_Handle *cfg)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>main</name>
-      <anchorfile>df/d94/gnunet-conversation-test_8c.html</anchorfile>
-      <anchor>ad1835a0a190dc5fe4f925bb69443c770</anchor>
-      <arglist>(int argc, char *const *argv)</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>ret</name>
-      <anchorfile>df/d94/gnunet-conversation-test_8c.html</anchorfile>
-      <anchor>a6baa346e44f4c2158d2be4f9b77b8203</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_MICROPHONE_Handle *</type>
-      <name>microphone</name>
-      <anchorfile>df/d94/gnunet-conversation-test_8c.html</anchorfile>
-      <anchor>a2cc999425452029b840354876cf96c3a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SPEAKER_Handle *</type>
-      <name>speaker</name>
-      <anchorfile>df/d94/gnunet-conversation-test_8c.html</anchorfile>
-      <anchor>a9b36c001fe59cf5d36d609a4e3144115</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SCHEDULER_Task *</type>
-      <name>switch_task</name>
-      <anchorfile>df/d94/gnunet-conversation-test_8c.html</anchorfile>
-      <anchor>a34d953e84999633475925d8a2b5862bf</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SCHEDULER_Task *</type>
-      <name>st</name>
-      <anchorfile>df/d94/gnunet-conversation-test_8c.html</anchorfile>
-      <anchor>a1c27f25b9219b51b600391f9d250e86b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct Recording *</type>
-      <name>rec_head</name>
-      <anchorfile>df/d94/gnunet-conversation-test_8c.html</anchorfile>
-      <anchor>abf4a2040e40fa34b3ea370e13aa5ce0e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct Recording *</type>
-      <name>rec_tail</name>
-      <anchorfile>df/d94/gnunet-conversation-test_8c.html</anchorfile>
-      <anchor>aa7b516306692fa750a12ac6d62cfaf99</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-conversation.c</name>
-    <path>/home/grothoff/research/gnunet/src/conversation/</path>
-    <filename>d8/d2e/gnunet-conversation_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" 
local="yes" imported="no">gnunet_constants.h</includes>
-    <includes id="d1/ddf/gnunet__gnsrecord__lib_8h" 
name="gnunet_gnsrecord_lib.h" local="yes" 
imported="no">gnunet_gnsrecord_lib.h</includes>
-    <includes id="db/d79/gnunet__conversation__service_8h" 
name="gnunet_conversation_service.h" local="yes" 
imported="no">gnunet_conversation_service.h</includes>
-    <includes id="dc/ddc/gnunet__namestore__service_8h" 
name="gnunet_namestore_service.h" local="yes" 
imported="no">gnunet_namestore_service.h</includes>
-    <class kind="struct">CallList</class>
-    <class kind="struct">VoipCommand</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>MAX_MESSAGE_LENGTH</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>ab234d1358562b66925fb7223c087556b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>XSTRINGIFY</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>aaa3726224d7be26c97326d970701af83</anchor>
-      <arglist>(x)</arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>STRINGIFY</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a6df1d22fb5f09eccc23b9f399670cfd7</anchor>
-      <arglist>(x)</arglist>
-    </member>
-    <member kind="typedef">
-      <type>void(*</type>
-      <name>ActionFunction</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a5ba58278cc5327f7fa2c3a9156fc7f50</anchor>
-      <arglist>)(const char *arguments)</arglist>
-    </member>
-    <member kind="enumeration">
-      <type></type>
-      <name>PhoneState</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>af7ec59a6a53488c6a9b9b88a7d9611b5</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>PS_REGISTER</name>
-      <anchorfile>d2/d53/conversation__api_8c.html</anchorfile>
-      
<anchor>af7ec59a6a53488c6a9b9b88a7d9611b5a184fbf4288be71f35782c314944d7035</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>PS_READY</name>
-      <anchorfile>d2/d53/conversation__api_8c.html</anchorfile>
-      
<anchor>af7ec59a6a53488c6a9b9b88a7d9611b5ad704bca1f4a52c376b2fc453fe8ecc9a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>PS_LOOKUP_EGO</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      
<anchor>af7ec59a6a53488c6a9b9b88a7d9611b5a784e165678b80e93fbe2a5a07c90171a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>PS_LISTEN</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      
<anchor>af7ec59a6a53488c6a9b9b88a7d9611b5aaefa81a04e47ae316d8f586b904b0818</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>PS_ACCEPTED</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      
<anchor>af7ec59a6a53488c6a9b9b88a7d9611b5a60888b450910965d6d4cca7692a7ebbf</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>PS_ERROR</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      
<anchor>af7ec59a6a53488c6a9b9b88a7d9611b5a4b3b50d1671b2c042b28d6409b9f10c6</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumeration">
-      <type></type>
-      <name>CallState</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>aac64eb87af7a1093a65c72bb4b6e4617</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_LOOKUP</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      
<anchor>aac64eb87af7a1093a65c72bb4b6e4617a2e70865269d9aed8e27815ee0b05ad71</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_RINGING</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      
<anchor>aac64eb87af7a1093a65c72bb4b6e4617af48bb400653245acbc0bfab0cfca37fe</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_ACTIVE</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      
<anchor>aac64eb87af7a1093a65c72bb4b6e4617a8d7d62e14bc073c3c05b3cd8de118134</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_SHUTDOWN</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      
<anchor>aac64eb87af7a1093a65c72bb4b6e4617a3e961bc049761d47719842a0a9821e79</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_SUSPENDED_CALLER</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      
<anchor>aac64eb87af7a1093a65c72bb4b6e4617a589fd522da7fa1ef4b828211bb92a2f4</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_SUSPENDED_CALLEE</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      
<anchor>aac64eb87af7a1093a65c72bb4b6e4617a3b85cb8d118f8c86f3449015ad809734</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_SUSPENDED_BOTH</name>
-      <anchorfile>d6/d3a/conversation__api__call_8c.html</anchorfile>
-      
<anchor>aac64eb87af7a1093a65c72bb4b6e4617a7edbb51f55e603d46e1d3b8313bc0f8f</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_RESOLVING</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      
<anchor>aac64eb87af7a1093a65c72bb4b6e4617a65b865003e40b05b54f8b6b61498fbb4</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_RINGING</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      
<anchor>aac64eb87af7a1093a65c72bb4b6e4617af48bb400653245acbc0bfab0cfca37fe</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_CONNECTED</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      
<anchor>aac64eb87af7a1093a65c72bb4b6e4617a3865e2578ba0d5b1078e326f0bf6d101</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_SUSPENDED</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      
<anchor>aac64eb87af7a1093a65c72bb4b6e4617a077184685a4ca1b388bfba9ba433402e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>phone_event_handler</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>ab1f07a2bc759737567d9084de4c163b2</anchor>
-      <arglist>(void *cls, enum GNUNET_CONVERSATION_PhoneEventCode code, 
struct GNUNET_CONVERSATION_Caller *caller, const struct 
GNUNET_CRYPTO_EcdsaPublicKey *caller_id)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>caller_event_handler</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>aab9b1708ea09b27f98618cf86fafd85b</anchor>
-      <arglist>(void *cls, enum GNUNET_CONVERSATION_CallerEventCode 
code)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>start_phone</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a87a554476a60b736dfb85c522d20c551</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>call_event_handler</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a97c9d5c9f8e98b9a34ad9ee941e9827d</anchor>
-      <arglist>(void *cls, enum GNUNET_CONVERSATION_CallEventCode 
code)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_help</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a657ddfd5da816c1f0c3072e635497303</anchor>
-      <arglist>(const char *args)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_quit</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a37822b69234b51de92c031d0d230d23b</anchor>
-      <arglist>(const char *args)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_unknown</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>adf7b8ee7d157e7ec827932cf720c3695</anchor>
-      <arglist>(const char *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_call</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a40fbf2a68c00bd37ccfefe8ccb3bc401</anchor>
-      <arglist>(const char *arg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_accept</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>ac2b894caa2a45fd2d277f620aa4d29fb</anchor>
-      <arglist>(const char *args)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_address</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a12fced6679ac784a77698c5724c76384</anchor>
-      <arglist>(const char *args)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_status</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a06582cc5930488eb84873c3917f85b38</anchor>
-      <arglist>(const char *args)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_suspend</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a00452d49120ecf03a2ed9906c74675a8</anchor>
-      <arglist>(const char *args)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_resume</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>ae7fb0994da5eeb9022d15d7db3a6042d</anchor>
-      <arglist>(const char *args)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_reject</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>ac635aadfca58e2ae6248b5d3a0f5f536</anchor>
-      <arglist>(const char *args)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_stop_task</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a90f2624771b4c3c2a9aeb50b623179a7</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_command_string</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a67a46e320e2e3f9bdb3c9f5f905c5612</anchor>
-      <arglist>(char *message, size_t str_len)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_command</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a89906f08c34fc272a9cd6ecfdaf9c4b9</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>identity_cb</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>ac8d425010bba857641bdae1a3476b229</anchor>
-      <arglist>(void *cls, struct GNUNET_IDENTITY_Ego *ego, void **ctx, const 
char *name)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a8d2eff9f65977d8089ab33940596478d</anchor>
-      <arglist>(void *cls, char *const *args, const char *cfgfile, const 
struct GNUNET_CONFIGURATION_Handle *c)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>main</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>ad1835a0a190dc5fe4f925bb69443c770</anchor>
-      <arglist>(int argc, char *const *argv)</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CONVERSATION_Phone *</type>
-      <name>phone</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>ad686746077a0b55e5939595b4ff4d4d7</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CONVERSATION_Call *</type>
-      <name>call</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a112ca0db31b5d6be455905e935e2a61d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct CallList *</type>
-      <name>cl_active</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a22a25f43a9b86242405650a26de6f7f1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct CallList *</type>
-      <name>cl_head</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>ad23806331d53a3334d256d0d9f762f90</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct CallList *</type>
-      <name>cl_tail</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>acab19a8209d8f278282b870929783cf1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>line</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a8adb30f4f6669f927fd9232f686c637b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SCHEDULER_Task *</type>
-      <name>handle_cmd_task</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>aba681d41a01e00c838a0507d3127fb07</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_SPEAKER_Handle *</type>
-      <name>speaker</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a9b36c001fe59cf5d36d609a4e3144115</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_MICROPHONE_Handle *</type>
-      <name>mic</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a61c8d12dcd39033ce3fc924e1762285e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CONFIGURATION_Handle *</type>
-      <name>cfg</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a7188f445b87b28252c3ef73a57d17aed</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_IDENTITY_Ego *</type>
-      <name>my_caller_id</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a22004ecc3eb0d7eb9ed8346b45f65535</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_IDENTITY_Handle *</type>
-      <name>id</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>ac255752460828bbccfd5a779889aa529</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>ego_name</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a801a36b9c387e3963e99b23fa1005963</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CRYPTO_EcdsaPublicKey</type>
-      <name>peer_key</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>add982d94e67f6d82b019e66c47fe23b2</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>peer_name</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>ac88342d7b7a14e16a3b4e41be627b63d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_DISK_FileHandle *</type>
-      <name>stdin_fh</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>aa26c3496f9443d67c068bdda4789ce46</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static enum PhoneState</type>
-      <name>phone_state</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a6ffb9956377d6cc3a313e231707a7f1b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static enum CallState</type>
-      <name>call_state</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a58b662a02714f6dba46d86a7ef9367fa</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned int</type>
-      <name>caller_num_gen</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a6c63ba58675fb8e4ca7f75eea561a1b4</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>address</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a879a8cdf605d02f8af8b2e216b8764f2</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>verbose</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>a0b2caeb4b6f130be43e5a2f0267dd453</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct VoipCommand</type>
-      <name>commands</name>
-      <anchorfile>d8/d2e/gnunet-conversation_8c.html</anchorfile>
-      <anchor>af7d3fbeff316eabb8cddbad17a757382</anchor>
-      <arglist>[]</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-helper-audio-playback-gst.c</name>
-    <path>/home/grothoff/research/gnunet/src/conversation/</path>
-    <filename>d9/d20/gnunet-helper-audio-playback-gst_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" 
local="yes" imported="no">gnunet_protocols.h</includes>
-    <includes id="d4/d77/conversation_8h" name="conversation.h" local="yes" 
imported="no">conversation.h</includes>
-    <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" 
local="yes" imported="no">gnunet_constants.h</includes>
-    <includes id="d2/d1a/gnunet__core__service_8h" 
name="gnunet_core_service.h" local="yes" 
imported="no">gnunet_core_service.h</includes>
-    <member kind="define">
-      <type>#define</type>
-      <name>DEBUG_READ_PURE_OGG</name>
-      <anchorfile>d9/d20/gnunet-helper-audio-playback-gst_8c.html</anchorfile>
-      <anchor>ae44c0c0fded10cdb4953409327e53a07</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>MAXLINE</name>
-      <anchorfile>d9/d20/gnunet-helper-audio-playback-gst_8c.html</anchorfile>
-      <anchor>a3e937c42922f7601edb17b747602c471</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>BUFFER_TIME</name>
-      <anchorfile>d9/d20/gnunet-helper-audio-playback-gst_8c.html</anchorfile>
-      <anchor>af410a2a0787f6c6a3c1a566fd67cc78a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LATENCY_TIME</name>
-      <anchorfile>d9/d20/gnunet-helper-audio-playback-gst_8c.html</anchorfile>
-      <anchor>a2e9c6f904bb36a29afe5172bad1edc42</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>sink_child_added</name>
-      <anchorfile>d9/d20/gnunet-helper-audio-playback-gst_8c.html</anchorfile>
-      <anchor>a1196056073c731a20e421a697156a717</anchor>
-      <arglist>(GstChildProxy *child_proxy, GObject *object, gchar *name, 
gpointer user_data)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>ogg_pad_added</name>
-      <anchorfile>d9/d20/gnunet-helper-audio-playback-gst_8c.html</anchorfile>
-      <anchor>a5166bfaf3581e0d0f498094104aa7273</anchor>
-      <arglist>(GstElement *element, GstPad *pad, gpointer data)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>quit</name>
-      <anchorfile>d9/d20/gnunet-helper-audio-playback-gst_8c.html</anchorfile>
-      <anchor>acd1527386a48875050e637e4bb872f11</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static gboolean</type>
-      <name>bus_call</name>
-      <anchorfile>d9/d20/gnunet-helper-audio-playback-gst_8c.html</anchorfile>
-      <anchor>ae4e2c4a811bad2c04f720273f8223ed9</anchor>
-      <arglist>(GstBus *bus, GstMessage *msg, gpointer data)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>signalhandler</name>
-      <anchorfile>d9/d20/gnunet-helper-audio-playback-gst_8c.html</anchorfile>
-      <anchor>a0db54873c48b529c64eda9c3f6b0183c</anchor>
-      <arglist>(int s)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>feed_buffer_to_gst</name>
-      <anchorfile>d9/d20/gnunet-helper-audio-playback-gst_8c.html</anchorfile>
-      <anchor>ab294ff83c6280df6e7c88cb938462229</anchor>
-      <arglist>(const char *audio, size_t b_len)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>stdin_receiver</name>
-      <anchorfile>d9/d20/gnunet-helper-audio-playback-gst_8c.html</anchorfile>
-      <anchor>a5b721012beaad45fbaea6924a95cb980</anchor>
-      <arglist>(void *cls, const struct GNUNET_MessageHeader *msg)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>main</name>
-      <anchorfile>d9/d20/gnunet-helper-audio-playback-gst_8c.html</anchorfile>
-      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
-      <arglist>(int argc, char **argv)</arglist>
-    </member>
-    <member kind="variable">
-      <type>struct GNUNET_MessageStreamTokenizer *</type>
-      <name>stdin_mst</name>
-      <anchorfile>d9/d20/gnunet-helper-audio-playback-gst_8c.html</anchorfile>
-      <anchor>aa5f5cd05c017d391eb8eaa43abba3414</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static GstElement *</type>
-      <name>pipeline</name>
-      <anchorfile>d9/d20/gnunet-helper-audio-playback-gst_8c.html</anchorfile>
-      <anchor>a310ff227733a8a01cb68a9af5e132751</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static GstElement *</type>
-      <name>source</name>
-      <anchorfile>d9/d20/gnunet-helper-audio-playback-gst_8c.html</anchorfile>
-      <anchor>a258d0be8d8f4992e7579e31c12e06078</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static GstElement *</type>
-      <name>demuxer</name>
-      <anchorfile>d9/d20/gnunet-helper-audio-playback-gst_8c.html</anchorfile>
-      <anchor>ad75981d1e5ac72d0c21623849e4d2cf6</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static GstElement *</type>
-      <name>decoder</name>
-      <anchorfile>d9/d20/gnunet-helper-audio-playback-gst_8c.html</anchorfile>
-      <anchor>a553de93990211bdb8f2c25ba2a0f89aa</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static GstElement *</type>
-      <name>conv</name>
-      <anchorfile>d9/d20/gnunet-helper-audio-playback-gst_8c.html</anchorfile>
-      <anchor>aed6b2d494781166a5f4d2d12b3aa0e9b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static GstElement *</type>
-      <name>resampler</name>
-      <anchorfile>d9/d20/gnunet-helper-audio-playback-gst_8c.html</anchorfile>
-      <anchor>a7f099ffac46fb5ac15ea27e091c8d0bd</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static GstElement *</type>
-      <name>sink</name>
-      <anchorfile>d9/d20/gnunet-helper-audio-playback-gst_8c.html</anchorfile>
-      <anchor>a92b8e1a70279c8c57514246bcea2a6c0</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>abort_read</name>
-      <anchorfile>d9/d20/gnunet-helper-audio-playback-gst_8c.html</anchorfile>
-      <anchor>a1f8a988f311c080db94c0185f9c81f77</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-helper-audio-playback.c</name>
-    <path>/home/grothoff/research/gnunet/src/conversation/</path>
-    <filename>dd/d60/gnunet-helper-audio-playback_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" 
local="yes" imported="no">gnunet_protocols.h</includes>
-    <includes id="d4/d77/conversation_8h" name="conversation.h" local="yes" 
imported="no">conversation.h</includes>
-    <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" 
local="yes" imported="no">gnunet_constants.h</includes>
-    <includes id="d2/d1a/gnunet__core__service_8h" 
name="gnunet_core_service.h" local="yes" 
imported="no">gnunet_core_service.h</includes>
-    <class kind="struct">OpusHeadPacket</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>DEBUG_READ_PURE_OGG</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>ae44c0c0fded10cdb4953409327e53a07</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>DEBUG_DUMP_DECODED_OGG</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>acd08be32021a3571f2337f586cb8bd05</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>MAXLINE</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a3e937c42922f7601edb17b747602c471</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>SAMPLING_RATE</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a17889cf1cf83a54524c242fa5a353cf1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>CHANNELS</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a19b7f1b22403d61234a92decaeb6953a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>MAX_FRAME_SIZE</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>ad15d35a0d29a9dbf9324e3859ce3b008</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>fminf</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a15c90ef93048c55e6bfc9feddfb66c71</anchor>
-      <arglist>(_x, _y)</arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>fmaxf</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a8f333d83e0077fcd75db2f296250a5a1</anchor>
-      <arglist>(_x, _y)</arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>float2int</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a5128184d5f959e081e36d6c2d98f2eff</anchor>
-      <arglist>(flt)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static GNUNET_NETWORK_STRUCT_END OpusDecoder *</type>
-      <name>process_header</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>aa7ae8ba45a8dff8161ee0bfbd0b11342</anchor>
-      <arglist>(ogg_packet *op)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static size_t</type>
-      <name>fwrite_le32</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a6be1560023379ade78018e11618538cf</anchor>
-      <arglist>(opus_int32 i32, FILE *file)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static size_t</type>
-      <name>fwrite_le16</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a969e3a3aa2d2e8542f50a275259e1bfd</anchor>
-      <arglist>(int i16, FILE *file)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>write_wav_header</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a07073f62d9e3bceacb24142329b85e9b</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int64_t</type>
-      <name>audio_write</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>ab3874a06e278bfde4a601bef5f20da23</anchor>
-      <arglist>(int64_t maxout)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>quit</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a1b30ce994d2b8acf04709bc3f7a8e690</anchor>
-      <arglist>(int ret)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>ogg_demux_and_decode</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>ac05d6251dd1a8deab2af08d8e1da5e65</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>stdin_receiver</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a5b721012beaad45fbaea6924a95cb980</anchor>
-      <arglist>(void *cls, const struct GNUNET_MessageHeader *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>stream_write_callback</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a4785b845fa856ead0ef27204b61a1ab0</anchor>
-      <arglist>(pa_stream *s, size_t length, void *userdata)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>exit_signal_callback</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>ae7f5ab6b5ad67a116eabe5d83db5bc95</anchor>
-      <arglist>(pa_mainloop_api *m, pa_signal_event *e, int sig, void 
*userdata)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>context_state_callback</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a8f6fd06069e27af4c8bda703d8e6cb82</anchor>
-      <arglist>(pa_context *c, void *userdata)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>pa_init</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a4342ceb7c082760f1c451410ca5decb9</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>ogg_init</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a4d5912910f301002618a7579925275cb</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>drain_callback</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a2bd8c85460de252b79e5a2ac2bba666f</anchor>
-      <arglist>(pa_stream *s, int success, void *userdata)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>main</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
-      <arglist>(int argc, char *argv[])</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static pa_sample_spec</type>
-      <name>sample_spec</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>abf79544e151ef0bf62dd693718d9bbd3</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>dump_to_stdout</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>ac1bc0d3ba986c5546b55adeea2dc9bb1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static pa_mainloop_api *</type>
-      <name>mainloop_api</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a29d487f7b6b2f7f31294f3091e7c6792</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static pa_threaded_mainloop *</type>
-      <name>m</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a6cb2dd0a5654de4c11b589138a33fa9d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static pa_context *</type>
-      <name>context</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a1f2fa3ad8fe7fa6f6f5b31921adca88e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static pa_stream *</type>
-      <name>stream_out</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>acff0459acd5c8408485b5ea8998c6ef6</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static OpusDecoder *</type>
-      <name>dec</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a39d5bceea2af4749c30416795b002481</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static float *</type>
-      <name>pcm_buffer</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a4b5051e7f4b0dbdb3cc86b35cd913b2e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>frame_size</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>ad662aa56c1696f09c0ac6b97abafac6d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>ready_pipe</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a3732e9bf60a36ef07ef6812ee7ebc0eb</anchor>
-      <arglist>[2]</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static ogg_sync_state</type>
-      <name>oy</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a95fa503eb231a7512cec4dc06008afa2</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static ogg_stream_state</type>
-      <name>os</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>ad965facc291b45427ceb978e7a9d5be3</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>channels</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a178795099d0608972755dfef8d8367e3</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>preskip</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>a5503f0108345431cab8aba762e04b3ca</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static float</type>
-      <name>gain</name>
-      <anchorfile>dd/d60/gnunet-helper-audio-playback_8c.html</anchorfile>
-      <anchor>aca3852dab23cf0066809ecc1997fb58b</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-helper-audio-record-gst.c</name>
-    <path>/home/grothoff/research/gnunet/src/conversation/</path>
-    <filename>da/dab/gnunet-helper-audio-record-gst_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" 
local="yes" imported="no">gnunet_protocols.h</includes>
-    <includes id="d4/d77/conversation_8h" name="conversation.h" local="yes" 
imported="no">conversation.h</includes>
-    <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" 
local="yes" imported="no">gnunet_constants.h</includes>
-    <includes id="d2/d1a/gnunet__core__service_8h" 
name="gnunet_core_service.h" local="yes" 
imported="no">gnunet_core_service.h</includes>
-    <member kind="define">
-      <type>#define</type>
-      <name>DEBUG_RECORD_PURE_OGG</name>
-      <anchorfile>da/dab/gnunet-helper-audio-record-gst_8c.html</anchorfile>
-      <anchor>a73ea9c31bc33a530d19446c4ed9be511</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>OPUS_CHANNELS</name>
-      <anchorfile>da/dab/gnunet-helper-audio-record-gst_8c.html</anchorfile>
-      <anchor>ab83eda4e67b1ad11e8e6054b4b622d6e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>MAX_PAYLOAD_SIZE</name>
-      <anchorfile>da/dab/gnunet-helper-audio-record-gst_8c.html</anchorfile>
-      <anchor>a6303f7392a2d06be5a121c54278d561b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>OPUS_FRAME_SIZE</name>
-      <anchorfile>da/dab/gnunet-helper-audio-record-gst_8c.html</anchorfile>
-      <anchor>a8f6bc337f7593945670605d0e734f6cc</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>PACKET_LOSS_PERCENTAGE</name>
-      <anchorfile>da/dab/gnunet-helper-audio-record-gst_8c.html</anchorfile>
-      <anchor>af07b7c240ddcec47295bfe43c20af672</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>INBAND_FEC_MODE</name>
-      <anchorfile>da/dab/gnunet-helper-audio-record-gst_8c.html</anchorfile>
-      <anchor>a791ac5f62891821991abedd3d52a29ae</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>BUFFER_TIME</name>
-      <anchorfile>da/dab/gnunet-helper-audio-record-gst_8c.html</anchorfile>
-      <anchor>af410a2a0787f6c6a3c1a566fd67cc78a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LATENCY_TIME</name>
-      <anchorfile>da/dab/gnunet-helper-audio-record-gst_8c.html</anchorfile>
-      <anchor>a2e9c6f904bb36a29afe5172bad1edc42</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>OGG_MAX_DELAY</name>
-      <anchorfile>da/dab/gnunet-helper-audio-record-gst_8c.html</anchorfile>
-      <anchor>a68b3ef6a025c849a49ad8831a02cab02</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>OGG_MAX_PAGE_DELAY</name>
-      <anchorfile>da/dab/gnunet-helper-audio-record-gst_8c.html</anchorfile>
-      <anchor>a9e9c5e3395451be11171e825df0c7f7a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>quit</name>
-      <anchorfile>da/dab/gnunet-helper-audio-record-gst_8c.html</anchorfile>
-      <anchor>acd1527386a48875050e637e4bb872f11</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static gboolean</type>
-      <name>bus_call</name>
-      <anchorfile>da/dab/gnunet-helper-audio-record-gst_8c.html</anchorfile>
-      <anchor>ae4e2c4a811bad2c04f720273f8223ed9</anchor>
-      <arglist>(GstBus *bus, GstMessage *msg, gpointer data)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>source_child_added</name>
-      <anchorfile>da/dab/gnunet-helper-audio-record-gst_8c.html</anchorfile>
-      <anchor>a5628e11ea13e0aa1e34786cf7aa82b57</anchor>
-      <arglist>(GstChildProxy *child_proxy, GObject *object, gchar *name, 
gpointer user_data)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>signalhandler</name>
-      <anchorfile>da/dab/gnunet-helper-audio-record-gst_8c.html</anchorfile>
-      <anchor>a0db54873c48b529c64eda9c3f6b0183c</anchor>
-      <arglist>(int s)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>main</name>
-      <anchorfile>da/dab/gnunet-helper-audio-record-gst_8c.html</anchorfile>
-      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
-      <arglist>(int argc, char **argv)</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static GstElement *</type>
-      <name>pipeline</name>
-      <anchorfile>da/dab/gnunet-helper-audio-record-gst_8c.html</anchorfile>
-      <anchor>a310ff227733a8a01cb68a9af5e132751</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>dump_pure_ogg</name>
-      <anchorfile>da/dab/gnunet-helper-audio-record-gst_8c.html</anchorfile>
-      <anchor>a0b79fa32ed28d83243eb20b11fdaaa2a</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-helper-audio-record.c</name>
-    <path>/home/grothoff/research/gnunet/src/conversation/</path>
-    <filename>d9/dce/gnunet-helper-audio-record_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" 
local="yes" imported="no">gnunet_protocols.h</includes>
-    <includes id="d4/d77/conversation_8h" name="conversation.h" local="yes" 
imported="no">conversation.h</includes>
-    <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" 
local="yes" imported="no">gnunet_constants.h</includes>
-    <includes id="d2/d1a/gnunet__core__service_8h" 
name="gnunet_core_service.h" local="yes" 
imported="no">gnunet_core_service.h</includes>
-    <class kind="struct">OpusHeadPacket</class>
-    <class kind="struct">OpusCommentsPacket</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>DEBUG_RECORD_PURE_OGG</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a73ea9c31bc33a530d19446c4ed9be511</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>SAMPLING_RATE</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a17889cf1cf83a54524c242fa5a353cf1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>FRAME_SIZE_MS</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>ab94caf6ed3748de4afc5a59fed03b64e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>FRAME_SIZE</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>af9b1b2ba12857a4bf11289dac8c5462d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>PAGE_WATERLINE</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a303d16017a11b3f72c8c6d838abeacc7</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>MAX_PAYLOAD_BYTES</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a2f1e7ec162bdfb86dc06e4fe5db3d303</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>CHANNELS</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a19b7f1b22403d61234a92decaeb6953a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>CONV_OPUS_PACKET_LOSS_PERCENTAGE</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a85b560370333606b8ce5e1726c842171</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>CONV_OPUS_ENCODING_COMPLEXITY</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a58afcb74d8fe2e3a2570d02569d3e5f0</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>CONV_OPUS_INBAND_FEC</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a02ce2d4fddba40d40d74c97b845658da</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>CONV_OPUS_SIGNAL</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a0944a796d4ae13e1cc1485b4745c8488</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>CONV_OPUS_APP_TYPE</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a43099872b8c4ca80149b9df4637639cb</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>quit</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a1b30ce994d2b8acf04709bc3f7a8e690</anchor>
-      <arglist>(int ret)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>write_data</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>adade84da1cf245a97cf893a7cab55e02</anchor>
-      <arglist>(const char *ptr, size_t msg_size)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>write_page</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a8653599c99dd63a264f179294c21cdf3</anchor>
-      <arglist>(ogg_page *og)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>packetizer</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a8fddc6d401b121df1d7a177272bbef1e</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>stream_read_callback</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a19a79e345c590be28854a1fe275f8251</anchor>
-      <arglist>(pa_stream *s, size_t length, void *userdata)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>exit_signal_callback</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>ae7f5ab6b5ad67a116eabe5d83db5bc95</anchor>
-      <arglist>(pa_mainloop_api *m, pa_signal_event *e, int sig, void 
*userdata)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>stream_state_callback</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a58810fa4b21a75a625165340729cbc1f</anchor>
-      <arglist>(pa_stream *s, void *userdata)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>context_state_callback</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a8f6fd06069e27af4c8bda703d8e6cb82</anchor>
-      <arglist>(pa_context *c, void *userdata)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>pa_init</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a4342ceb7c082760f1c451410ca5decb9</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>opus_init</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a5a006c405af857341837ee2cf8538daf</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>ogg_init</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a4d5912910f301002618a7579925275cb</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>main</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
-      <arglist>(int argc, char *argv[])</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static pa_sample_spec</type>
-      <name>sample_spec</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>abf79544e151ef0bf62dd693718d9bbd3</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static GNUNET_NETWORK_STRUCT_END pa_mainloop_api *</type>
-      <name>mainloop_api</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a4bdb201df7abdf35580d6548513216a6</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static pa_mainloop *</type>
-      <name>m</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a84e4196e6bc3df4450955c4d590943b4</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static pa_context *</type>
-      <name>context</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a1f2fa3ad8fe7fa6f6f5b31921adca88e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static pa_stream *</type>
-      <name>stream_in</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a054e7574685ff5d23afa539931bdbed1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static pa_io_event *</type>
-      <name>stdio_event</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>ab28da401b488ae45370ae8205524d807</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static OpusEncoder *</type>
-      <name>enc</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>aab973222c71395e6b5ad3247161f0a52</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static unsigned char *</type>
-      <name>opus_data</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>aa885f69e32143ac8485f0f8bfcdc29a1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static float *</type>
-      <name>pcm_buffer</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a4b5051e7f4b0dbdb3cc86b35cd913b2e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>pcm_length</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>afd523129d3e0de62d125c202d15560f8</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static char *</type>
-      <name>transmit_buffer</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a67cf86bd677a8ecd275a8768a0bf051f</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static size_t</type>
-      <name>transmit_buffer_length</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a5a9d21afbcc74e21bd499d76e7348a7c</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static size_t</type>
-      <name>transmit_buffer_index</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a2fba45709800e1b041f9104e8c4dad1a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct AudioMessage *</type>
-      <name>audio_message</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a117c505c255a8cbbff7870f30dca0e66</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static ogg_stream_state</type>
-      <name>os</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>ad965facc291b45427ceb978e7a9d5be3</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int32_t</type>
-      <name>packet_id</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>ac25dc61bd8fce1ac17816fab571b3073</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int64_t</type>
-      <name>enc_granulepos</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>afa1eccdbc0da2e69d034244214b0d7e5</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static int</type>
-      <name>dump_pure_ogg</name>
-      <anchorfile>d9/dce/gnunet-helper-audio-record_8c.html</anchorfile>
-      <anchor>a0b79fa32ed28d83243eb20b11fdaaa2a</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet-service-conversation.c</name>
-    <path>/home/grothoff/research/gnunet/src/conversation/</path>
-    <filename>dd/d78/gnunet-service-conversation_8c</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" 
local="yes" imported="no">gnunet_protocols.h</includes>
-    <includes id="d8/d75/gnunet__applications_8h" name="gnunet_applications.h" 
local="yes" imported="no">gnunet_applications.h</includes>
-    <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" 
local="yes" imported="no">gnunet_constants.h</includes>
-    <includes id="df/df7/gnunet__signatures_8h" name="gnunet_signatures.h" 
local="yes" imported="no">gnunet_signatures.h</includes>
-    <includes id="d6/d2e/gnunet__cadet__service_8h" 
name="gnunet_cadet_service.h" local="yes" 
imported="no">gnunet_cadet_service.h</includes>
-    <includes id="db/d79/gnunet__conversation__service_8h" 
name="gnunet_conversation_service.h" local="yes" 
imported="no">gnunet_conversation_service.h</includes>
-    <includes id="d4/d77/conversation_8h" name="conversation.h" local="yes" 
imported="no">conversation.h</includes>
-    <class kind="struct">Channel</class>
-    <class kind="struct">Line</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>RING_TIMEOUT</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>a29a8e77bf74307056801bb4b2623e72b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumeration">
-      <type></type>
-      <name>ChannelStatus</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>abdf990fbe51b4c9d3fdcc2fc3c6f9219</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_CALLEE_INIT</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      
<anchor>abdf990fbe51b4c9d3fdcc2fc3c6f9219a20b8e4e2874a370d08e2c23b58dadd32</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_CALLEE_RINGING</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      
<anchor>abdf990fbe51b4c9d3fdcc2fc3c6f9219a05b2ce4c6e77642760e1f60374d47802</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_CALLEE_CONNECTED</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      
<anchor>abdf990fbe51b4c9d3fdcc2fc3c6f9219a9a9975638e589fb2a4098de3841940da</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_CALLEE_SHUTDOWN</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      
<anchor>abdf990fbe51b4c9d3fdcc2fc3c6f9219a1bf5ddbd5e39b4f0d1a2e7ea877cc00f</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_CALLER_CALLING</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      
<anchor>abdf990fbe51b4c9d3fdcc2fc3c6f9219afbda2d6c722013572240fda8782eaf08</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_CALLER_CONNECTED</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      
<anchor>abdf990fbe51b4c9d3fdcc2fc3c6f9219a28542441593058c0cc56fef8d93da530</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>CS_CALLER_SHUTDOWN</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      
<anchor>abdf990fbe51b4c9d3fdcc2fc3c6f9219aeddc61d1b8a03b81079a31bf9f90e586</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static struct Channel *</type>
-      <name>find_channel_by_line</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>aaba2f4df8b505fad1917b6ff465fd3df</anchor>
-      <arglist>(struct Line *line, uint32_t cid)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_client_pickup_message</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>a555e67126da1c81f444ea45102557333</anchor>
-      <arglist>(void *cls, const struct ClientPhonePickupMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>clean_up_channel</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>a8399ee871a5774e87e0737afb89f82cd</anchor>
-      <arglist>(struct Channel *ch)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>destroy_line_cadet_channels</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>adbf870c694f85ce336fe4c20897eef17</anchor>
-      <arglist>(struct Channel *ch)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>mq_done_finish_caller_shutdown</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>ac4472ea08c502c3f2e11192219ac3bf5</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_client_hangup_message</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>ace2d1990fe5c02b924c91f441a79e4b7</anchor>
-      <arglist>(void *cls, const struct ClientPhoneHangupMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_client_suspend_message</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>a051af120dda4e5c47446d2b1ea804b30</anchor>
-      <arglist>(void *cls, const struct ClientPhoneSuspendMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_client_resume_message</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>af48fa1baff2b195d4d289e8ae9e649f7</anchor>
-      <arglist>(void *cls, const struct ClientPhoneResumeMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>channel_audio_sent_notify</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>adce4aaa294d0cf5ca0cb3590bcb7dbb5</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_client_audio_message</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>a546021cbb0ef2548083c939912beee92</anchor>
-      <arglist>(void *cls, const struct ClientAudioMessage *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_client_audio_message</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>ab1ab74cf65b94397bc943bce52578ffa</anchor>
-      <arglist>(void *cls, const struct ClientAudioMessage *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_cadet_ring_message</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>ae3476306496d4f370198935637023db5</anchor>
-      <arglist>(void *cls, const struct CadetPhoneRingMessage *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_cadet_hangup_message</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>ac23022cb5aeb13632727dca49b9ee26a</anchor>
-      <arglist>(void *cls, const struct CadetPhoneHangupMessage 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_cadet_pickup_message</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>aa1ba8c1e05dd4c1e2ba1f43e5a6c28f4</anchor>
-      <arglist>(void *cls, const struct CadetPhonePickupMessage 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_cadet_suspend_message</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>ab1bbfd3f907c90a28a9cc88d8b961085</anchor>
-      <arglist>(void *cls, const struct CadetPhoneSuspendMessage 
*message)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_cadet_resume_message</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>a721cf137d89632313d4f66565b12e3a4</anchor>
-      <arglist>(void *cls, const struct CadetPhoneResumeMessage *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>check_cadet_audio_message</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>a9a5f874496e70f8b6d78c377e5f5990f</anchor>
-      <arglist>(void *cls, const struct CadetAudioMessage *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_cadet_audio_message</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>a8965c208f66897805d276d570f98850e</anchor>
-      <arglist>(void *cls, const struct CadetAudioMessage *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>inbound_end</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>a2860354cad2b4fcf48015b33784c92eb</anchor>
-      <arglist>(void *cls, const struct GNUNET_CADET_Channel 
*channel)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_client_call_message</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>a7749cfed62ac2cc624e71ea66a25c964</anchor>
-      <arglist>(void *cls, const struct ClientCallMessage *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void *</type>
-      <name>inbound_channel</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>a52b735863c19e5f341a0d11391baf7f5</anchor>
-      <arglist>(void *cls, struct GNUNET_CADET_Channel *channel, const struct 
GNUNET_PeerIdentity *initiator)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void *</type>
-      <name>client_connect_cb</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>ace62d7dd4b1ce0ddda8ac3a38cbdc24d</anchor>
-      <arglist>(void *cls, struct GNUNET_SERVICE_Client *client, struct 
GNUNET_MQ_Handle *mq)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>client_disconnect_cb</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>add3231e0a097736c4235cae0f8bed32a</anchor>
-      <arglist>(void *cls, struct GNUNET_SERVICE_Client *client, void 
*app_ctx)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>handle_client_register_message</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>aa51a651c034656822cfbe9a0bbf9d255</anchor>
-      <arglist>(void *cls, const struct ClientPhoneRegisterMessage 
*msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>do_shutdown</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>a7620b2b8ae066e982906c8d14fbb2b70</anchor>
-      <arglist>(void *cls)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>run</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>a93e64c6875736da53189e266ff6013a0</anchor>
-      <arglist>(void *cls, const struct GNUNET_CONFIGURATION_Handle *c, struct 
GNUNET_SERVICE_Handle *service)</arglist>
-    </member>
-    <member kind="function">
-      <type></type>
-      <name>GNUNET_SERVICE_MAIN</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>a33923b0cf586841cf690729ae253f967</anchor>
-      <arglist>(&quot;conversation&quot;, GNUNET_SERVICE_OPTION_NONE, 
&amp;run, &amp;client_connect_cb, &amp;client_disconnect_cb, NULL, 
GNUNET_MQ_hd_fixed_size(client_register_message, 
GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_REGISTER, struct 
ClientPhoneRegisterMessage, NULL), 
GNUNET_MQ_hd_fixed_size(client_pickup_message, 
GNUNET_MESSAGE_TYPE_CONVERSATION_CS_PHONE_PICK_UP, struct 
ClientPhonePickupMessage, NULL), 
GNUNET_MQ_hd_fixed_size(client_suspend_message, GNUNET_MESSAGE_TYPE_CONVER [...]
-    </member>
-    <member kind="variable" static="yes">
-      <type>static const struct GNUNET_CONFIGURATION_Handle *</type>
-      <name>cfg</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>a51cb438e53c3f8766755e01cfa930382</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CADET_Handle *</type>
-      <name>cadet</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>a47ece5e6039b85b48d07e1534b3a267b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_PeerIdentity</type>
-      <name>my_identity</name>
-      <anchorfile>dd/d78/gnunet-service-conversation_8c.html</anchorfile>
-      <anchor>a2266aa547fab4fa40293b0e357f2414e</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet_gst.c</name>
-    <path>/home/grothoff/research/gnunet/src/conversation/</path>
-    <filename>d8/de4/gnunet__gst_8c</filename>
-    <includes id="de/d08/gnunet__gst__def_8h" name="gnunet_gst_def.h" 
local="yes" imported="no">gnunet_gst_def.h</includes>
-    <member kind="function">
-      <type>void</type>
-      <name>dump_buffer</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>a78412517ad0c0472e86af88a20068894</anchor>
-      <arglist>(unsigned n, const unsigned char *buf)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>gg_load_configuration</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>a26e45e2818bcf1b3c0ea050c9a4018cd</anchor>
-      <arglist>(GNUNET_gstData *d)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>write_data</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>adade84da1cf245a97cf893a7cab55e02</anchor>
-      <arglist>(const char *ptr, size_t msg_size)</arglist>
-    </member>
-    <member kind="function">
-      <type>GstFlowReturn</type>
-      <name>on_appsink_new_sample</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>aacb3a984222ba32575e5cbbebd69d87e</anchor>
-      <arglist>(GstElement *element, GNUNET_gstData *d)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>pl_graph</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>a56689c10164f6f4608f93ce97635f3ce</anchor>
-      <arglist>(GstElement *pipeline)</arglist>
-    </member>
-    <member kind="function">
-      <type>gboolean</type>
-      <name>gnunet_gst_bus_call</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>a7d848f09333069eae1191583fba3f52a</anchor>
-      <arglist>(GstBus *bus, GstMessage *msg, gpointer data)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>state_changed_cb</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>a48fd574c91de17518ab5e621107d5dfd</anchor>
-      <arglist>(GstBus *bus, GstMessage *msg, GNUNET_gstData *d)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>application_cb</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>a527ab733c85a782ab15055e6ecd3e718</anchor>
-      <arglist>(GstBus *bus, GstMessage *msg, GNUNET_gstData *data)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>error_cb</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>ae2592d090a2b207b45abc20eee116c5e</anchor>
-      <arglist>(GstBus *bus, GstMessage *msg, GNUNET_gstData *data)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>eos_cb</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>a1f21f5561292f78738e667592e1971aa</anchor>
-      <arglist>(GstBus *bus, GstMessage *msg, GNUNET_gstData *data)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>gg_setup_gst_bus</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>a58015d5cd6f54ae7dd6d8bab9e4c4a09</anchor>
-      <arglist>(GNUNET_gstData *d)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>feed_buffer_to_gst</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>add365a6bfed1b3344e9585ef91f19a97</anchor>
-      <arglist>(const char *audio, size_t b_len, GNUNET_gstData *d)</arglist>
-    </member>
-    <member kind="function">
-      <type>GstElement *</type>
-      <name>gst_element_factory_make_debug</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>a62158926ac01a3bb9e080b58e0a1da6c</anchor>
-      <arglist>(gchar *factoryname, gchar *name)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>lf</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>ae67522292a69a9e1036cbfda7d1e87e2</anchor>
-      <arglist>(char *msg)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>autoaudiosink_child_added</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>aebbb91b9eb1e1e927ace35447935594f</anchor>
-      <arglist>(GstChildProxy *child_proxy, GObject *object, gchar *name, 
gpointer user_data)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>autoaudiosource_child_added</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>a0be4b2da5a5d97e2ea4bb3df092a52e9</anchor>
-      <arglist>(GstChildProxy *child_proxy, GObject *object, gchar *name, 
gpointer user_data)</arglist>
-    </member>
-    <member kind="function">
-      <type>GstElement *</type>
-      <name>get_pipeline</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>affacdb5c68a60bfa23078590d48dd675</anchor>
-      <arglist>(GstElement *element)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static void</type>
-      <name>decoder_ogg_pad_added</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>ae1ff4fa166f8bd1fe7b3930f78e51316</anchor>
-      <arglist>(GstElement *element, GstPad *pad, gpointer data)</arglist>
-    </member>
-    <member kind="function">
-      <type>int</type>
-      <name>gnunet_read</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>a58ca25c810acd1bcebdbd9b1248ebf69</anchor>
-      <arglist>(GNUNET_gstData *d)</arglist>
-    </member>
-    <member kind="function" static="yes">
-      <type>static int</type>
-      <name>stdin_receiver</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>a5b721012beaad45fbaea6924a95cb980</anchor>
-      <arglist>(void *cls, const struct GNUNET_MessageHeader *msg)</arglist>
-    </member>
-    <member kind="function">
-      <type>GstBin *</type>
-      <name>get_app</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>ab5552165770b5ee74f42674380ba2cdf</anchor>
-      <arglist>(GNUNET_gstData *d, int type)</arglist>
-    </member>
-    <member kind="function">
-      <type>GstBin *</type>
-      <name>get_coder</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>a995b572b2695f89b14138010b53fb1b8</anchor>
-      <arglist>(GNUNET_gstData *d, int type)</arglist>
-    </member>
-    <member kind="function">
-      <type>GstBin *</type>
-      <name>get_audiobin</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>aa482e296655558f88aae595a13313168</anchor>
-      <arglist>(GNUNET_gstData *d, int type)</arglist>
-    </member>
-    <member kind="variable" static="yes">
-      <type>static struct GNUNET_CONFIGURATION_Handle *</type>
-      <name>cfg</name>
-      <anchorfile>d8/de4/gnunet__gst_8c.html</anchorfile>
-      <anchor>a7188f445b87b28252c3ef73a57d17aed</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet_gst.h</name>
-    <path>/home/grothoff/research/gnunet/src/conversation/</path>
-    <filename>db/d1e/gnunet__gst_8h</filename>
-    <member kind="define">
-      <type>#define</type>
-      <name>gst_element_factory_make</name>
-      <anchorfile>db/d1e/gnunet__gst_8h.html</anchorfile>
-      <anchor>ae6c8206503572de59b7b7b0781fe9696</anchor>
-      <arglist>(element, name)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>pl_graph</name>
-      <anchorfile>db/d1e/gnunet__gst_8h.html</anchorfile>
-      <anchor>a959be9e1d9b86ddc7d82fd8db4e9cf7d</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type>GstElement *</type>
-      <name>gst_element_factory_make_debug</name>
-      <anchorfile>db/d1e/gnunet__gst_8h.html</anchorfile>
-      <anchor>a51ae37cbbec4cb8047796ea1c7602621</anchor>
-      <arglist>(gchar *, gchar *)</arglist>
-    </member>
-    <member kind="function">
-      <type>GstBin *</type>
-      <name>get_audiobin</name>
-      <anchorfile>db/d1e/gnunet__gst_8h.html</anchorfile>
-      <anchor>a341ee52964b3967465cc994355607aa3</anchor>
-      <arglist>(GNUNET_gstData *, int)</arglist>
-    </member>
-    <member kind="function">
-      <type>GstBin *</type>
-      <name>get_coder</name>
-      <anchorfile>db/d1e/gnunet__gst_8h.html</anchorfile>
-      <anchor>a3a45fa84396fe7ba5b241aaa0fbc76ce</anchor>
-      <arglist>(GNUNET_gstData *, int)</arglist>
-    </member>
-    <member kind="function">
-      <type>gboolean</type>
-      <name>gnunet_gst_bus_call</name>
-      <anchorfile>db/d1e/gnunet__gst_8h.html</anchorfile>
-      <anchor>a7d848f09333069eae1191583fba3f52a</anchor>
-      <arglist>(GstBus *bus, GstMessage *msg, gpointer data)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>gg_setup_gst_bus</name>
-      <anchorfile>db/d1e/gnunet__gst_8h.html</anchorfile>
-      <anchor>a58015d5cd6f54ae7dd6d8bab9e4c4a09</anchor>
-      <arglist>(GNUNET_gstData *d)</arglist>
-    </member>
-    <member kind="function">
-      <type>void</type>
-      <name>gg_load_configuration</name>
-      <anchorfile>db/d1e/gnunet__gst_8h.html</anchorfile>
-      <anchor>a26e45e2818bcf1b3c0ea050c9a4018cd</anchor>
-      <arglist>(GNUNET_gstData *d)</arglist>
-    </member>
-    <member kind="function">
-      <type>GstFlowReturn</type>
-      <name>on_appsink_new_sample</name>
-      <anchorfile>db/d1e/gnunet__gst_8h.html</anchorfile>
-      <anchor>a6470d991a240c6864fbe91eee3d77997</anchor>
-      <arglist>(GstElement *, GNUNET_gstData *)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>gnunet_gst_def.h</name>
-    <path>/home/grothoff/research/gnunet/src/conversation/</path>
-    <filename>de/d08/gnunet__gst__def_8h</filename>
-    <includes id="de/d03/platform_8h" name="platform.h" local="yes" 
imported="no">platform.h</includes>
-    <includes id="d2/d94/gnunet__util__lib_8h" name="gnunet_util_lib.h" 
local="yes" imported="no">gnunet_util_lib.h</includes>
-    <includes id="d3/d8b/gnunet__protocols_8h" name="gnunet_protocols.h" 
local="yes" imported="no">gnunet_protocols.h</includes>
-    <includes id="d4/d77/conversation_8h" name="conversation.h" local="yes" 
imported="no">conversation.h</includes>
-    <includes id="da/d3b/gnunet__constants_8h" name="gnunet_constants.h" 
local="yes" imported="no">gnunet_constants.h</includes>
-    <includes id="d2/d1a/gnunet__core__service_8h" 
name="gnunet_core_service.h" local="yes" 
imported="no">gnunet_core_service.h</includes>
-    <includes id="d8/d91/gnunet__common_8h" name="gnunet_common.h" local="yes" 
imported="no">gnunet_common.h</includes>
-    <class kind="struct">GNUNET_gstData</class>
-    <member kind="define">
-      <type>#define</type>
-      <name>DEBUG_READ_PURE_OGG</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      <anchor>ae44c0c0fded10cdb4953409327e53a07</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>DEBUG_RECORD_PURE_OGG</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      <anchor>a73ea9c31bc33a530d19446c4ed9be511</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>MAXLINE</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      <anchor>a3e937c42922f7601edb17b747602c471</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>BUFFER_TIME</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      <anchor>af410a2a0787f6c6a3c1a566fd67cc78a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LATENCY_TIME</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      <anchor>a2e9c6f904bb36a29afe5172bad1edc42</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>OPUS_CHANNELS</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      <anchor>ab83eda4e67b1ad11e8e6054b4b622d6e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>MAX_PAYLOAD_SIZE</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      <anchor>a6303f7392a2d06be5a121c54278d561b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>OPUS_FRAME_SIZE</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      <anchor>a8f6bc337f7593945670605d0e734f6cc</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>PACKET_LOSS_PERCENTAGE</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      <anchor>af07b7c240ddcec47295bfe43c20af672</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>INBAND_FEC_MODE</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      <anchor>a791ac5f62891821991abedd3d52a29ae</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>BUFFER_TIME</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      <anchor>af410a2a0787f6c6a3c1a566fd67cc78a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>LATENCY_TIME</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      <anchor>a2e9c6f904bb36a29afe5172bad1edc42</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>OGG_MAX_DELAY</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      <anchor>a68b3ef6a025c849a49ad8831a02cab02</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>OGG_MAX_PAGE_DELAY</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      <anchor>a9e9c5e3395451be11171e825df0c7f7a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="define">
-      <type>#define</type>
-      <name>SAMPLING_RATE</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      <anchor>a17889cf1cf83a54524c242fa5a353cf1</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="typedef">
-      <type>struct GNUNET_gstData</type>
-      <name>GNUNET_gstData</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      <anchor>a985d960c02534322a7d487a5bdc55b5c</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>AUTO</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      
<anchor>a99fb83031ce9923c84392b4e92f956b5aeef9468d1b98bca652a04bf5063fd9d6</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>JACK</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      
<anchor>a99fb83031ce9923c84392b4e92f956b5a701917e3b6bc2c89c9e13f090c6627be</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>ALSA</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      
<anchor>a99fb83031ce9923c84392b4e92f956b5a0c522143dad872d6af6c3def9773eab0</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>FAKE</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      
<anchor>a99fb83031ce9923c84392b4e92f956b5ab3bfb6b39bdc0480f1340244670f8452</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>TEST</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      
<anchor>a99fb83031ce9923c84392b4e92f956b5ab2f0cd22b1963becef8b91d29d567fe8</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SOURCE</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      
<anchor>abc6126af1d45847bc59afa0aa3216b04a0159491ea913604389155db907e0d1c0</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>SINK</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      
<anchor>abc6126af1d45847bc59afa0aa3216b04a7e4dee78b6ed4fc604a66f1a96c60dcc</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="enumvalue">
-      <name>ENCODER</name>
-      <anchorfile>de/d08/gnunet__gst__def_8h.html</anchorfile>
-      
<anchor>adc29c2ff13d900c2f185ee95427fb06cae9081fafd7de43a5c3f98f8f9b59f86f</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind=&qu