Confused with event content lengths
Hi Guys, I'm trying to parse events in C++ for an outbound socket. The docs are a little contradictory, so I wonder if someone could help me out. As I understand it and event is terminated with double LF's (\n\n) However if there is a Content-Length header the wiki very confusingly says 'Content-Length is the length of the event beginning AFTER the very next LF only line ("\n") and inclusive the trailing LF/LF pair ("\n\n")' BUT the example says it's after the \n\n in the header!! Which is it? In addition, it also looks like the event body is also terminated by a \n\n. If this is the case, why do I care about content length value, can't I simply read until I get the termination sequence? Regards,
If I am not mistaken, you are always safe reading the amount data expressed on Content-Length since it is calculated based on the total message length before it is sent out of FS.
From a protocol point of view, it would indeed be much better to rely on something such as Content-Length then \n\n termination string. As I get to know more and more the core developers, I doubt they would rely on the latter.
Hope it helps... jmesquita On Sun, Jun 28, 2009 at 3:49 PM, Nik Middleton < nik.middleton@noblesolutions.co.uk> wrote:
Hi Guys,
I’m trying to parse events in C++ for an outbound socket. The docs are a little contradictory, so I wonder if someone could help me out.
As I understand it and event is terminated with double LF’s (\n\n) However if there is a Content-Length header the wiki very confusingly says
‘Content-Length is the length of the event beginning *AFTER* the very next LF only line ("\n") and *inclusive* the trailing LF/LF pair ("\n\n")’
BUT the example says it’s after the \n\n in the header!! Which is it?
In addition, it also looks like the event body is also terminated by a \n\n. If this is the case, why do I care about content length value, can’t I simply read until I get the termination sequence?
Regards,
_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
Yes it says 264 bytes read exactly 264 bytes or die trying. /b On Jun 28, 2009, at 1:57 PM, João Mesquita wrote:
If I am not mistaken, you are always safe reading the amount data expressed on Content-Length since it is calculated based on the total message length before it is sent out of FS.
From a protocol point of view, it would indeed be much better to rely on something such as Content-Length then \n\n termination string. As I get to know more and more the core developers, I doubt they would rely on the latter.
Hope it helps...
jmesquita
But from where? After the double LF of the header as one part of the wiki says or after the line containing the content-length that another part of the wiki says? -----Original Message----- From: freeswitch-users-bounces@lists.freeswitch.org [mailto:freeswitch-users-bounces@lists.freeswitch.org] On Behalf Of Brian West Sent: 28 June 2009 20:23 To: freeswitch-users@lists.freeswitch.org Subject: Re: [Freeswitch-users] Confused with event content lengths Yes it says 264 bytes read exactly 264 bytes or die trying. /b On Jun 28, 2009, at 1:57 PM, João Mesquita wrote:
If I am not mistaken, you are always safe reading the amount data expressed on Content-Length since it is calculated based on the total message length before it is sent out of FS.
From a protocol point of view, it would indeed be much better to rely on something such as Content-Length then \n\n termination string. As I get to know more and more the core developers, I doubt they would rely on the latter.
Hope it helps...
jmesquita
_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
OK, finally figured it out. Have updated the Wiki to remove ambiguity and posted some SUDO code Regards, -----Original Message----- From: freeswitch-users-bounces@lists.freeswitch.org [mailto:freeswitch-users-bounces@lists.freeswitch.org] On Behalf Of Nik Middleton Sent: 28 June 2009 20:38 To: freeswitch-users@lists.freeswitch.org Subject: Re: [Freeswitch-users] Confused with event content lengths But from where? After the double LF of the header as one part of the wiki says or after the line containing the content-length that another part of the wiki says? -----Original Message----- From: freeswitch-users-bounces@lists.freeswitch.org [mailto:freeswitch-users-bounces@lists.freeswitch.org] On Behalf Of Brian West Sent: 28 June 2009 20:23 To: freeswitch-users@lists.freeswitch.org Subject: Re: [Freeswitch-users] Confused with event content lengths Yes it says 264 bytes read exactly 264 bytes or die trying. /b On Jun 28, 2009, at 1:57 PM, João Mesquita wrote:
If I am not mistaken, you are always safe reading the amount data expressed on Content-Length since it is calculated based on the total message length before it is sent out of FS.
From a protocol point of view, it would indeed be much better to rely on something such as Content-Length then \n\n termination string. As I get to know more and more the core developers, I doubt they would rely on the latter.
Hope it helps...
jmesquita
_______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org _______________________________________________ Freeswitch-users mailing list Freeswitch-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org
participants (3)
-
Brian West
-
João Mesquita
-
Nik Middleton