diff options
author | Christian Grothoff <christian@grothoff.org> | 2013-10-05 15:40:55 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2013-10-05 15:40:55 +0000 |
commit | 95b51ca1ee2a3d75a9570934dfcf1862cf830b7e (patch) | |
tree | b9784d7a5669524f4b28a08218a2cc95e420766a /src/include | |
parent | d710c7df91151dde63d3304e4fdb27dc5fa8c781 (diff) | |
download | gnunet-95b51ca1ee2a3d75a9570934dfcf1862cf830b7e.tar.gz gnunet-95b51ca1ee2a3d75a9570934dfcf1862cf830b7e.zip |
-enable printing and parsing of conversation's PHONE records
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/gnunet_conversation_service.h | 28 | ||||
-rw-r--r-- | src/include/gnunet_namestore_service.h | 2 | ||||
-rw-r--r-- | src/include/gnunet_regex_service.h | 20 |
3 files changed, 40 insertions, 10 deletions
diff --git a/src/include/gnunet_conversation_service.h b/src/include/gnunet_conversation_service.h index 3c3112745..848643f95 100644 --- a/src/include/gnunet_conversation_service.h +++ b/src/include/gnunet_conversation_service.h | |||
@@ -74,6 +74,34 @@ extern "C" | |||
74 | 74 | ||
75 | 75 | ||
76 | /** | 76 | /** |
77 | * A phone record specifies which peer is hosting a given user and | ||
78 | * may also specify the phone line that is used (typically zero). | ||
79 | * The version is also right now always zero. | ||
80 | */ | ||
81 | struct GNUNET_CONVERSATION_PhoneRecord | ||
82 | { | ||
83 | |||
84 | /** | ||
85 | * Version of the phone record, for now always zero. We may | ||
86 | * use other versions for anonymously hosted phone lines in | ||
87 | * the future. | ||
88 | */ | ||
89 | uint32_t version GNUNET_PACKED; | ||
90 | |||
91 | /** | ||
92 | * Phone line to use at the peer. | ||
93 | */ | ||
94 | uint32_t line GNUNET_PACKED; | ||
95 | |||
96 | /** | ||
97 | * Identity of the peer hosting the phone service. | ||
98 | */ | ||
99 | struct GNUNET_PeerIdentity peer; | ||
100 | |||
101 | }; | ||
102 | |||
103 | |||
104 | /** | ||
77 | * Information about the current status of a call. Each call | 105 | * Information about the current status of a call. Each call |
78 | * progresses from ring over ready to terminated. Steps may | 106 | * progresses from ring over ready to terminated. Steps may |
79 | * be skipped. | 107 | * be skipped. |
diff --git a/src/include/gnunet_namestore_service.h b/src/include/gnunet_namestore_service.h index 6763c05fc..c296d5eec 100644 --- a/src/include/gnunet_namestore_service.h +++ b/src/include/gnunet_namestore_service.h | |||
@@ -260,6 +260,8 @@ struct GNUNET_NAMESTORE_Block | |||
260 | /* followed by encrypted data */ | 260 | /* followed by encrypted data */ |
261 | }; | 261 | }; |
262 | 262 | ||
263 | |||
264 | |||
263 | GNUNET_NETWORK_STRUCT_END | 265 | GNUNET_NETWORK_STRUCT_END |
264 | 266 | ||
265 | /** | 267 | /** |
diff --git a/src/include/gnunet_regex_service.h b/src/include/gnunet_regex_service.h index d1d7c03f6..a3652be50 100644 --- a/src/include/gnunet_regex_service.h +++ b/src/include/gnunet_regex_service.h | |||
@@ -57,7 +57,7 @@ struct GNUNET_REGEX_Search; | |||
57 | 57 | ||
58 | /** | 58 | /** |
59 | * Announce this peer under the given regular expression. Does | 59 | * Announce this peer under the given regular expression. Does |
60 | * not free resources, must call GNUNET_REGEX_announce_cancel for | 60 | * not free resources, must call #GNUNET_REGEX_announce_cancel for |
61 | * that. | 61 | * that. |
62 | * | 62 | * |
63 | * @param cfg configuration to use | 63 | * @param cfg configuration to use |
@@ -65,7 +65,7 @@ struct GNUNET_REGEX_Search; | |||
65 | * @param refresh_delay after what delay should the announcement be repeated? | 65 | * @param refresh_delay after what delay should the announcement be repeated? |
66 | * @param compression How many characters per edge can we squeeze? | 66 | * @param compression How many characters per edge can we squeeze? |
67 | * @return Handle to reuse o free cached resources. | 67 | * @return Handle to reuse o free cached resources. |
68 | * Must be freed by calling GNUNET_REGEX_announce_cancel. | 68 | * Must be freed by calling #GNUNET_REGEX_announce_cancel. |
69 | */ | 69 | */ |
70 | struct GNUNET_REGEX_Announcement * | 70 | struct GNUNET_REGEX_Announcement * |
71 | GNUNET_REGEX_announce (const struct GNUNET_CONFIGURATION_Handle *cfg, | 71 | GNUNET_REGEX_announce (const struct GNUNET_CONFIGURATION_Handle *cfg, |
@@ -77,7 +77,7 @@ GNUNET_REGEX_announce (const struct GNUNET_CONFIGURATION_Handle *cfg, | |||
77 | /** | 77 | /** |
78 | * Stop announcing the regex specified by the given handle. | 78 | * Stop announcing the regex specified by the given handle. |
79 | * | 79 | * |
80 | * @param a handle returned by a previous GNUNET_REGEX_announce call. | 80 | * @param a handle returned by a previous #GNUNET_REGEX_announce call. |
81 | */ | 81 | */ |
82 | void | 82 | void |
83 | GNUNET_REGEX_announce_cancel (struct GNUNET_REGEX_Announcement *a); | 83 | GNUNET_REGEX_announce_cancel (struct GNUNET_REGEX_Announcement *a); |
@@ -86,12 +86,12 @@ GNUNET_REGEX_announce_cancel (struct GNUNET_REGEX_Announcement *a); | |||
86 | /** | 86 | /** |
87 | * Search callback function, invoked for every result that was found. | 87 | * Search callback function, invoked for every result that was found. |
88 | * | 88 | * |
89 | * @param cls Closure provided in GNUNET_REGEX_search. | 89 | * @param cls Closure provided in #GNUNET_REGEX_search. |
90 | * @param id Peer providing a regex that matches the string. | 90 | * @param id Peer providing a regex that matches the string. |
91 | * @param get_path Path of the get request. | 91 | * @param get_path Path of the get request. |
92 | * @param get_path_length Lenght of get_path. | 92 | * @param get_path_length Lenght of @a get_path. |
93 | * @param put_path Path of the put request. | 93 | * @param put_path Path of the put request. |
94 | * @param put_path_length Length of the put_path. | 94 | * @param put_path_length Length of the @a put_path. |
95 | */ | 95 | */ |
96 | typedef void (*GNUNET_REGEX_Found)(void *cls, | 96 | typedef void (*GNUNET_REGEX_Found)(void *cls, |
97 | const struct GNUNET_PeerIdentity *id, | 97 | const struct GNUNET_PeerIdentity *id, |
@@ -103,7 +103,7 @@ typedef void (*GNUNET_REGEX_Found)(void *cls, | |||
103 | 103 | ||
104 | /** | 104 | /** |
105 | * Search for a peer offering a regex matching certain string in the DHT. | 105 | * Search for a peer offering a regex matching certain string in the DHT. |
106 | * The search runs until GNUNET_REGEX_search_cancel is called, even if results | 106 | * The search runs until #GNUNET_REGEX_search_cancel is called, even if results |
107 | * are returned. | 107 | * are returned. |
108 | * | 108 | * |
109 | * @param cfg configuration to use | 109 | * @param cfg configuration to use |
@@ -111,7 +111,7 @@ typedef void (*GNUNET_REGEX_Found)(void *cls, | |||
111 | * @param callback Callback for found peers. | 111 | * @param callback Callback for found peers. |
112 | * @param callback_cls Closure for @c callback. | 112 | * @param callback_cls Closure for @c callback. |
113 | * @return Handle to stop search and free resources. | 113 | * @return Handle to stop search and free resources. |
114 | * Must be freed by calling GNUNET_REGEX_search_cancel. | 114 | * Must be freed by calling #GNUNET_REGEX_search_cancel. |
115 | */ | 115 | */ |
116 | struct GNUNET_REGEX_Search * | 116 | struct GNUNET_REGEX_Search * |
117 | GNUNET_REGEX_search (const struct GNUNET_CONFIGURATION_Handle *cfg, | 117 | GNUNET_REGEX_search (const struct GNUNET_CONFIGURATION_Handle *cfg, |
@@ -121,9 +121,9 @@ GNUNET_REGEX_search (const struct GNUNET_CONFIGURATION_Handle *cfg, | |||
121 | 121 | ||
122 | 122 | ||
123 | /** | 123 | /** |
124 | * Stop search and free all data used by a GNUNET_REGEX_search call. | 124 | * Stop search and free all data used by a #GNUNET_REGEX_search call. |
125 | * | 125 | * |
126 | * @param s Handle returned by a previous GNUNET_REGEX_search call. | 126 | * @param s Handle returned by a previous #GNUNET_REGEX_search call. |
127 | */ | 127 | */ |
128 | void | 128 | void |
129 | GNUNET_REGEX_search_cancel (struct GNUNET_REGEX_Search *s); | 129 | GNUNET_REGEX_search_cancel (struct GNUNET_REGEX_Search *s); |