[EMAIL PROTECTED] wrote:
   From: Paul Kyzivat <[EMAIL PROTECTED]>

IMO there is nothing really special about by-reference, except that it is a disposition-type whose intrinsic processing is "ignore". Hence the only processing that it might receive is determined by a reference, if any. If no reference is found then there is no processing.

That's the case if handling is 'optional'.  But if handling is
'required', then the containing part is un-processable:

OK, I agree. Its really a bad idea to make a body part required if it is to be referenced from a header that might not be supported.

What it doesn't seem possible to say is: "if you support the header (or whatever) that contains a reference to this part, then you are also required to support the type and disposition of the referenced part."

Theoretically that could be a problem, though in practice it might not be. Hopefully, if you process the header, and can't process the referenced body part, then there is some appropriate error message to return.

   8.4.  The 'by-reference' Disposition Type

   [...]

   [...]  A recipient of a body part whose disposition
   type is 'by-reference' that cannot find any reference to the body
   part (e.g., the reference was in a header field the recipient does
   not support and, thus, did not process) MUST NOT process the body
   part.  Consequently, if the handling of the body part was required,
   the UA needs to report an error.

That convention gives the sender a way to enforce that the processor
can see the reference to the part in question.

Also, in principle it would be possible for a single body to be processed multiple times, using differing contexts.

Yes, I was sloppy about that.  But I believe that what I wrote handles
that situation implicitly, because in such a case, the stated rules
give two different instances where processing of the part is
specified, and the rules regarding processing context give the proper
context for each instance of processing.

I've also been sloppy about noting that the Content-Disposition
parameters of parts become part of the processing context of all their
subordinate components.

Gee - you're rarely sloppy. :-)

        Thanks,
        Paul
_______________________________________________
Sip mailing list  https://www.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use [EMAIL PROTECTED] for questions on current sip
Use [EMAIL PROTECTED] for new developments on the application of sip

Reply via email to