[asterisk-commits] oej: trunk r148679 - /trunk/channels/chan_sip.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Tue Oct 14 04:17:00 CDT 2008
Author: oej
Date: Tue Oct 14 04:16:59 2008
New Revision: 148679
URL: http://svn.digium.com/view/asterisk?view=rev&rev=148679
Log:
Adding some clarifications
Modified:
trunk/channels/chan_sip.c
Modified: trunk/channels/chan_sip.c
URL: http://svn.digium.com/view/asterisk/trunk/channels/chan_sip.c?view=diff&rev=148679&r1=148678&r2=148679
==============================================================================
--- trunk/channels/chan_sip.c (original)
+++ trunk/channels/chan_sip.c Tue Oct 14 04:16:59 2008
@@ -62,7 +62,8 @@
*
* \par incoming packets
* Incoming packets are received in the monitoring thread, then handled by
- * sipsock_read(). This function parses the packet and matches an existing
+ * sipsock_read() for udp only. In tcp, packets are read by the tcp_helper thread.
+ * sipsock_read() function parses the packet and matches an existing
* dialog or starts a new SIP dialog.
*
* sipsock_read sends the packet to handle_incoming(), that parses a bit more.
@@ -2367,7 +2368,9 @@
return _sip_tcp_helper_thread(NULL, ser);
}
-/*! \brief SIP TCP thread management function */
+/*! \brief SIP TCP thread management function
+ This function reads from the socket, parses the packet into a request
+*/
static void *_sip_tcp_helper_thread(struct sip_pvt *pvt, struct ast_tcptls_session_instance *ser)
{
int res, cl;
@@ -2450,7 +2453,7 @@
req.len = req.data->used;
}
}
- /*! \todo XXX If there's no Content-Length or if the content-lenght and what
+ /*! \todo XXX If there's no Content-Length or if the content-length and what
we receive is not the same - we should generate an error */
req.socket.ser = ser;
@@ -19582,7 +19585,7 @@
return res;
}
-/*! \brief Read data from SIP socket
+/*! \brief Read data from SIP UDP socket
\note sipsock_read locks the owner channel while we are processing the SIP message
\return 1 on error, 0 on success
\note Successful messages is connected to SIP call and forwarded to handle_incoming()
@@ -19632,7 +19635,10 @@
return 1;
}
-/*! \brief Handle incoming SIP message - request or response */
+/*! \brief Handle incoming SIP message - request or response
+
+ This is used for all transports (udp, tcp and tcp/tls)
+*/
static int handle_request_do(struct sip_request *req, struct sockaddr_in *sin)
{
struct sip_pvt *p;
More information about the asterisk-commits
mailing list