aboutsummaryrefslogtreecommitdiff
path: root/src/fs/test_fs_namespace.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2010-03-25 14:33:27 +0000
committerChristian Grothoff <christian@grothoff.org>2010-03-25 14:33:27 +0000
commit53727760823a5ea57629b0a9a6633e29744c739a (patch)
treecd1d9db66a18eb92ab3f5e1e920b08caf628f625 /src/fs/test_fs_namespace.c
parentcafe3f8c7f404647d322e6c195f727a6e5a17224 (diff)
downloadgnunet-53727760823a5ea57629b0a9a6633e29744c739a.tar.gz
gnunet-53727760823a5ea57629b0a9a6633e29744c739a.zip
consider corking
Diffstat (limited to 'src/fs/test_fs_namespace.c')
-rw-r--r--src/fs/test_fs_namespace.c45
1 files changed, 37 insertions, 8 deletions
diff --git a/src/fs/test_fs_namespace.c b/src/fs/test_fs_namespace.c
index 0972730d2..48442f855 100644
--- a/src/fs/test_fs_namespace.c
+++ b/src/fs/test_fs_namespace.c
@@ -99,22 +99,51 @@ spcb (void *cls,
99 99
100static void 100static void
101publish_cont (void *cls, 101publish_cont (void *cls,
102 const struct GNUNET_FS_Uri *uri, 102 const struct GNUNET_FS_Uri *ksk_uri,
103 const char *emsg) 103 const char *emsg)
104{ 104{
105 struct GNUNET_FS_SearchContext *search; 105 struct GNUNET_FS_SearchContext *search;
106 106
107 GNUNET_assert (NULL == emsg); 107 GNUNET_assert (NULL == emsg);
108 fprintf (stderr, "Starting namespace search...\n"); 108 fprintf (stderr, "Starting keyword search...\n");
109 search = GNUNET_FS_search_start (fs, uri, 1, "ns-search"); 109 search = GNUNET_FS_search_start (fs, ksk_uri, 1, NULL);
110} 110}
111 111
112
113static void
114sks_cont (void *cls,
115 const struct GNUNET_FS_Uri *uri,
116 const char *emsg)
117{
118 struct GNUNET_CONTAINER_MetaData *meta;
119 struct GNUNET_TIME_Absolute expiration;
120 struct GNUNET_FS_Uri *ksk_uri;
121 char * msg;
122
123 expiration = GNUNET_TIME_relative_to_absolute (GNUNET_TIME_UNIT_MINUTES);
124 meta = GNUNET_CONTAINER_meta_data_create ();
125 msg = NULL;
126 ksk_uri = GNUNET_FS_uri_parse ("gnunet://fs/ksk/ns-search", &msg);
127 GNUNET_assert (NULL == msg);
128 fprintf (stderr, "Advertising update 'this' namespace entry under keyword...\n");
129 GNUNET_FS_publish_ksk (fs,
130 ksk_uri,
131 meta,
132 uri,
133 expiration,
134 1, 1,
135 GNUNET_FS_PUBLISH_OPTION_NONE,
136 &publish_cont,
137 NULL);
138 GNUNET_CONTAINER_meta_data_destroy (meta);
139}
140
141
112static void 142static void
113adv_cont (void *cls, 143adv_cont (void *cls,
114 const struct GNUNET_FS_Uri *uri, 144 const struct GNUNET_FS_Uri *uri,
115 const char *emsg) 145 const char *emsg)
116{ 146{
117 struct GNUNET_FS_SearchContext *search;
118 struct GNUNET_CONTAINER_MetaData *meta; 147 struct GNUNET_CONTAINER_MetaData *meta;
119 struct GNUNET_FS_Namespace *ns; 148 struct GNUNET_FS_Namespace *ns;
120 struct GNUNET_TIME_Absolute expiration; 149 struct GNUNET_TIME_Absolute expiration;
@@ -124,18 +153,17 @@ adv_cont (void *cls,
124 "testNamespace"); 153 "testNamespace");
125 meta = GNUNET_CONTAINER_meta_data_create (); 154 meta = GNUNET_CONTAINER_meta_data_create ();
126 GNUNET_assert (NULL == emsg); 155 GNUNET_assert (NULL == emsg);
127 fprintf (stderr, "Starting namespace search...\n"); 156 fprintf (stderr, "Advertising update 'this->next' namespace update...\n");
128 search = GNUNET_FS_search_start (fs, uri, 1, "ns-search");
129 GNUNET_FS_publish_sks (fs, 157 GNUNET_FS_publish_sks (fs,
130 ns, 158 ns,
131 "this", 159 "this",
132 "next", 160 "next",
133 meta, 161 meta,
134 uri, 162 uri, /* FIXME: this is non-sense (use CHK URI!) */
135 expiration, 163 expiration,
136 1, 1, 164 1, 1,
137 GNUNET_FS_PUBLISH_OPTION_NONE, 165 GNUNET_FS_PUBLISH_OPTION_NONE,
138 &publish_cont, 166 &sks_cont,
139 NULL); 167 NULL);
140 GNUNET_CONTAINER_meta_data_destroy (meta); 168 GNUNET_CONTAINER_meta_data_destroy (meta);
141 GNUNET_FS_namespace_delete (ns, GNUNET_NO); 169 GNUNET_FS_namespace_delete (ns, GNUNET_NO);
@@ -153,6 +181,7 @@ testNamespace ()
153 meta = GNUNET_CONTAINER_meta_data_create (); 181 meta = GNUNET_CONTAINER_meta_data_create ();
154 ns = GNUNET_FS_namespace_create (fs, 182 ns = GNUNET_FS_namespace_create (fs,
155 "testNamespace"); 183 "testNamespace");
184 fprintf (stderr, "Advertising namespace root...\n");
156 GNUNET_FS_namespace_advertise (fs, 185 GNUNET_FS_namespace_advertise (fs,
157 ns, 186 ns,
158 meta, 187 meta,