[Serusers] RV: [Serdev] Parse Referred-By

Jan Janak jan at iptel.org
Thu Oct 20 22:29:59 CEST 2005


It will only separate the name of the header field from the body, but it
will not parse the body. Header field body is only parsed automatically
for selected header fields (To, CSeq, Via, Content-Length). For the rest
you will get the beginning of the body and its length and you should
parse it explicitly.

  Jan.

On 13-10-2005 15:00, Ing. Francisco Talavera wrote:
> Bogdan:
> 
> 	Are you sure that the parse_headers(HDR_EOH) Do not parse the body,
> because it function calls get_hdr_field()? 
> 
> Francisco
> 
> -----Mensaje original-----
> De: serusers-bounces at iptel.org [mailto:serusers-bounces at lists.iptel.org] En nombre
> de Ing. Francisco Talavera
> Enviado el: jueves, 17 de noviembre de 2005 14:20
> Para: 'Bogdan-Andrei Iancu'
> CC: 'SER Users'
> Asunto: RE: [Serusers] RV: [Serdev] Parse Referred-By
> 
> Bogdan:
> 
> 	When I have the header field fallowing this:
> do
> parse_headers(HDR_EOH)
> to parse all hdrs and go over the entire hdr list (in msg->headers) and look
> for hdr with "name" equal to "Referred-By".
> 
> 
> How can I parse the body from this header field... in Parse directory we
> have some function to do that?
> 
> Some Ideas..?
> 
> Francisco.
> 
> 
> -----Mensaje original-----
> De: Bogdan-Andrei Iancu [mailto:bogdan at voice-system.ro] 
> Enviado el: jueves, 20 de octubre de 2005 11:03
> Para: Ing. Francisco Talavera
> CC: 'Klaus Darilion'; 'SER Users'
> Asunto: Re: [Serusers] RV: [Serdev] Parse Referred-By
> 
> no, not for getting header's bodys. only in head.
> 
> bogdan
> 
> 
> 
> Ing. Francisco Talavera wrote:
> 
> >Andy:
> >
> >	I use SER-0.9.0, can i use avp_write with this version?.
> >
> >Regards
> >Francisco
> >
> >-----Mensaje original-----
> >De: serusers-bounces at iptel.org [mailto:serusers-bounces at lists.iptel.org] En
> nombre
> >de Klaus Darilion
> >Enviado el: jueves, 20 de octubre de 2005 9:00
> >Para: Ing. Francisco Talavera
> >CC: 'SER Users'
> >Asunto: Re: [Serusers] RV: [Serdev] Parse Referred-By
> >
> >Hi!
> >
> >I would try to write the referred-by URI into an AVP using avp_write. 
> >Then, in your module, you can read this AVP and send it to YourProgramm.
> >
> >Take a look at the lcr module, expecially the function next_contacts(). 
> >Then you will see how to read from AVPs in a module.
> >
> >regards
> >klaus
> >
> >Ing. Francisco Talavera wrote:
> >  
> >
> >>Andy:
> >>
> >>I was write a module "MyModule" in SER, It communicates with other program
> >>(MyProgram) via Socket. This Module (MyModule) need to send the
> >>    
> >>
> >Referred-By
> >  
> >
> >>header field to MyProgram. That’s my problem.
> >>
> >>The communication between MyModule and MyProgram is XML message, I need to
> >>parse the Referred header field and encapsulate in XML message.
> >>
> >>I now SER have a function "parse_headers()", with this function I parse
> >>    
> >>
> >the
> >  
> >
> >>call-id header field... like this.. parse_headers(msg, (int) HDR_CALLID,
> >>    
> >>
> >0)
> >  
> >
> >>But I can NOT do this ... parse_headers(msg, (int) HDR_REFERRED_BY, 0)...
> >>because HDR_REFERRED_BY doesn’t exist..
> >>
> >>Now I think it was more clearly.
> >>
> >>Thank in advance
> >>Francisco Talavera
> >>
> >>-----Mensaje original-----
> >>De: serusers-bounces at iptel.org [mailto:serusers-bounces at lists.iptel.org] En
> >>    
> >>
> >nombre
> >  
> >
> >>de Andreas Granig
> >>Enviado el: miércoles, 19 de octubre de 2005 16:02
> >>Para: Ing. Francisco Talavera
> >>CC: 'SER Users'
> >>Asunto: Re: [Serusers] RV: [Serdev] Parse Referred-By
> >>
> >>Ing. Francisco Talavera wrote:
> >>
> >>    
> >>
> >>>I need send to other Process the Referred_By header field in the Invite
> >>>Method. How can I do this?
> >>>
> >>>I read the Parser (parser/hf.h) directory but it can not parse this
> header
> >>>field.
> >>>      
> >>>
> >>You only need to parse the header field if you want to load parts of it 
> >>into avp or use them in other code parts of SER. In newer versions of 
> >>SER (don't know exactly from which version upwards) you can also load 
> >>the content of the header into avp using the avpops module.
> >>
> >>If you just want to pass it to a script called by exec_dset() or 
> >>exec_msg(), you can access any header field using the environment 
> >>variable SIP_HF_<header-name>.
> >>
> >>So I'm not sure if it's really needed to touch the parser unless you 
> >>tell us how exactly you plan to use it.
> >>
> >>Andy
> >>
> >>
> >>_______________________________________________
> >>Serusers mailing list
> >>serusers at lists.iptel.org
> >>http://lists.iptel.org/mailman/listinfo/serusers
> >>
> >>_______________________________________________
> >>Serusers mailing list
> >>serusers at lists.iptel.org
> >>http://lists.iptel.org/mailman/listinfo/serusers
> >>
> >>
> >>    
> >>
> >
> >_______________________________________________
> >Serusers mailing list
> >serusers at lists.iptel.org
> >http://lists.iptel.org/mailman/listinfo/serusers
> >
> >_______________________________________________
> >Serusers mailing list
> >serusers at lists.iptel.org
> >http://lists.iptel.org/mailman/listinfo/serusers
> >
> >  
> >
> 
> _______________________________________________
> Serusers mailing list
> serusers at lists.iptel.org
> http://lists.iptel.org/mailman/listinfo/serusers
> 
> _______________________________________________
> Serdev mailing list
> serdev at lists.iptel.org
> http://lists.iptel.org/mailman/listinfo/serdev




More information about the sr-users mailing list