diff options
author | Christian Grothoff <christian@grothoff.org> | 2010-03-25 14:33:27 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2010-03-25 14:33:27 +0000 |
commit | 53727760823a5ea57629b0a9a6633e29744c739a (patch) | |
tree | cd1d9db66a18eb92ab3f5e1e920b08caf628f625 /src/fs/test_fs_namespace.c | |
parent | cafe3f8c7f404647d322e6c195f727a6e5a17224 (diff) | |
download | gnunet-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.c | 45 |
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 | ||
100 | static void | 100 | static void |
101 | publish_cont (void *cls, | 101 | publish_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 | |||
113 | static void | ||
114 | sks_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 | |||
112 | static void | 142 | static void |
113 | adv_cont (void *cls, | 143 | adv_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, |