summaryrefslogtreecommitdiff
path: root/stun/stunagent.h
diff options
context:
space:
mode:
authorYouness Alaoui <youness.alaoui@collabora.co.uk>2009-03-31 15:49:06 -0400
committerYouness Alaoui <youness.alaoui@collabora.co.uk>2009-03-31 15:49:06 -0400
commit6a22bef8b261c2ec47aca98a28f8604d713d43c2 (patch)
treeecb387021cea499de04278c99c9cc7029cc40916 /stun/stunagent.h
parent6bc52b3a0161941a186a892d28d0094b29f296f8 (diff)
downloadlibnice-6a22bef8b261c2ec47aca98a28f8604d713d43c2.tar.gz
Updating docs
Diffstat (limited to 'stun/stunagent.h')
-rw-r--r--stun/stunagent.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/stun/stunagent.h b/stun/stunagent.h
index b32fa3c..62ad24b 100644
--- a/stun/stunagent.h
+++ b/stun/stunagent.h
@@ -447,7 +447,23 @@ size_t stun_agent_build_unknown_attributes_error (StunAgent *agent,
* add the MESSAGE-INTEGRITY and FINGERPRINT attributes if necessary. If the
* STUN message has a #STUN_REQUEST class, it will save the transaction id of
* the message in the agent for future matching of the response.
- * Returns: The final size of the message built
+ * <para>See also: stun_agent_forget_transaction()</para>
+ * Returns: The final size of the message built or 0 if an error occured
+ * <note>
+ <para>
+ The return value must always be checked. a value of 0 means the either
+ the buffer's size is too small to contain the finishing attributes
+ (MESSAGE-INTEGRITY, FINGERPRINT), or that there is no more free slots
+ for saving the sent id in the agent's state.
+ </para>
+ <para>
+ Everytime stun_agent_finish_message() is called for a #STUN_REQUEST
+ message, you must make sure to call stun_agent_forget_transaction() in
+ case the response times out and is never received. This is to avoid
+ filling up the #StunAgent's sent ids state preventing any further
+ use of the stun_agent_finish_message()
+ </para>
+ </note>
*/
size_t stun_agent_finish_message (StunAgent *agent, StunMessage *msg,
const uint8_t *key, size_t key_len);