aboutsummaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2013-10-05 15:40:55 +0000
committerChristian Grothoff <christian@grothoff.org>2013-10-05 15:40:55 +0000
commit95b51ca1ee2a3d75a9570934dfcf1862cf830b7e (patch)
treeb9784d7a5669524f4b28a08218a2cc95e420766a /src/include
parentd710c7df91151dde63d3304e4fdb27dc5fa8c781 (diff)
downloadgnunet-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.h28
-rw-r--r--src/include/gnunet_namestore_service.h2
-rw-r--r--src/include/gnunet_regex_service.h20
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 */
81struct 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
263GNUNET_NETWORK_STRUCT_END 265GNUNET_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 */
70struct GNUNET_REGEX_Announcement * 70struct GNUNET_REGEX_Announcement *
71GNUNET_REGEX_announce (const struct GNUNET_CONFIGURATION_Handle *cfg, 71GNUNET_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 */
82void 82void
83GNUNET_REGEX_announce_cancel (struct GNUNET_REGEX_Announcement *a); 83GNUNET_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 */
96typedef void (*GNUNET_REGEX_Found)(void *cls, 96typedef 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 */
116struct GNUNET_REGEX_Search * 116struct GNUNET_REGEX_Search *
117GNUNET_REGEX_search (const struct GNUNET_CONFIGURATION_Handle *cfg, 117GNUNET_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 */
128void 128void
129GNUNET_REGEX_search_cancel (struct GNUNET_REGEX_Search *s); 129GNUNET_REGEX_search_cancel (struct GNUNET_REGEX_Search *s);