[OpenSER-Devel] SF.net SVN: openser: [3860] trunk

Ovidiu Sas osas at voipembedded.com
Thu Mar 6 15:40:14 CET 2008


Hello Bogdan,

see inline.

On Thu, Mar 6, 2008 at 9:27 AM, Bogdan-Andrei Iancu
<bogdan at voice-system.ro> wrote:
> I see....
>
>  For 2) - maybe instead of having each module/function keeping a copy,
>  the SDP should be cloned into transaction.....This will be more
>  efficient and elegant
What about the dialog?  I am working on a module that will sit on top
of the dialog module and it will track SDP across the dialog lifetime.
That's the main reason for having the cloning methods.
I will work on separating the code in two, by creating a clone_sdp.h
and clone_sdp.c.
Like this, there will be a clear delimitation between the parsing code
and the cloning code.
If a module needs only parsing, then only the parsing API should be
used (available via sdp.h).
For cloning, the API from clone_sdp.h shall be used.
Will this work for you?


>  For 3) - as we do no have no user for SDP parser for the moment, I will
>  make the fix to be sure that the SDP hook is set to zero after cloning
>  the message into shm
That would be perfect.  Thank you.


>  Regards,
>  Bogdan
>
>  Ovidiu Sas wrote:
>  > Hello Bogdan,
>  >
>  > see inline:
>  >
>  > On Thu, Mar 6, 2008 at 4:31 AM, Bogdan-Andrei Iancu
>  > <bogdan at voice-system.ro> wrote:
>  >
>  >> Hi Ovidiu,
>  >>
>  >>  I was looking over this new parser and I have couple of questions:
>  >>
>  >>  1) is it right now used in anyplace in openser?
>  >>
>  > No, right now, the parser is not used anywhere in the openser code.
>  >
>  >
>  >>  2) there are some cloning function ? what is the purpose for?
>  >>
>  > The entire parsing is done just like for the other SIP headers, inside
>  > the PKG_MEM.
>  > The cloning functions are provided for modules that will want to keep
>  > a copy of the parsed SDP in SHM_MEM.
>  > The purpose of this cloning methods is to provide the ability to match
>  > the SDP offer with an SDP answer inside the same transaction or
>  > dialog.
>  >
>  >
>  >>  3) I guess there is no stateful support right now - the sdp parsed
>  >>  structure is not copies in transaction (shm_mem) and the pointer is
>  >>  neither reset -> some bogus reference from shm_mem to a pkg_mem.
>  >>
>  > You are correct, there is no stateful support right now.  It will be
>  > the job of a module to provide stateful support by using the cloning
>  > functions.
>  >
>  >
>  >
>  >>  Regards,
>  >>  Bogdan
>  >>
>  >>
>  >>
>  >>  Ovidiu Sas wrote:
>  >>  > Revision: 3860
>  >>  >           http://openser.svn.sourceforge.net/openser/?rev=3860&view=rev
>  >>  > Author:   osas
>  >>  > Date:     2008-03-05 12:26:36 -0800 (Wed, 05 Mar 2008)
>  >>  >
>  >>  > Log Message:
>  >>  > -----------
>  >>  > openser new feature: sdp parser
>  >>  >
>  >>  > Modified Paths:
>  >>  > --------------
>  >>  >     trunk/Makefile.sources
>  >>  >     trunk/parser/msg_parser.c
>  >>  >     trunk/parser/msg_parser.h
>  >>  >
>  >>  > Added Paths:
>  >>  > -----------
>  >>  >     trunk/parser/sdp/
>  >>  >     trunk/parser/sdp/sdp.c
>  >>  >     trunk/parser/sdp/sdp.h
>  >>  >     trunk/parser/sdp/sdp_helpr_funcs.c
>  >>  >     trunk/parser/sdp/sdp_helpr_funcs.h
>  >>  >
>  >>  >
>  >>  > This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
>  >>  >
>  >>  > _______________________________________________
>  >>  > Devel mailing list
>  >>  > Devel at lists.openser.org
>  >>  > http://lists.openser.org/cgi-bin/mailman/listinfo/devel
>  >>  >
>  >>  >
>  >>
>  >>
>  >>
>  >
>  >
>
>



More information about the Devel mailing list