Ethereal-dev: Re: [Ethereal-dev] Check content type before calling SDP dissecto	r,	packet-sip(
On Dec 8, 2003, at 6:51 AM, Anders Broman (TN/EAB) wrote:
Included updated patch to call dissector dependent on Media-type.
...and to put the message body into a subtree of the SIP tree rather 
than as a top-level item.
Checked in.
What would be the best way to call a dissector for media-type 
multipart/mixed as "boundary-string" have to be included(?)in the 
call.
I'd probably use the "pinfo->private_data" pointer for that - have all 
dissectors that call subdissectors based on a Content-Type header 
(currently, that's HTTP, SIP, and WSP) pass in a pointer to a string 
containing all the parameters to the content type (i.e., if there's a 
semicolon after the content type, skip any white space following the 
semicolon and pass a pointer to that text, otherwise pass a null 
pointer).
What would be the prefered way to make a dissector for media type 
"multipart/mixed" ?
- Put it inside packet-sip
- make a separate dissector
Make it a separate dissector - SIP isn't the only protocol where you 
have multipart/mixed content.
      named - multipart_mixed.c
            - packet-multipart_mixed.c
packet-multipart_mixed.c, so that it can have a reg_handoff routine 
that registers itself as "multipart/mixed" with the "media_type" 
dissector table.