wsaw:Anonymous and ReplyTo/FaultTo Combinations

Purpose:

This document defines the behavior of an endpoint based upon the combinations of ReplyTo/FaultTo EPRs in the message received and the value of wsaw:Anonymous.

Rules:

  1. Columns A and B define a combination of ReplyTo and FaultTo received at an endpoint.
  2. Each cell in columns D, E and F define outbound message flow after the inbound message is processed at the endpoint.   
    1. Some cells have two possible outcomes. The first option ignores the invalid EPR and a default value (ReplyTo if FaultTo is ignored, anonymous if ReplyTo is ignored) is used. The second option uses the intended EPR for the message.
  3. "None" URI is a special address whose semantics are defined in WS-Addressing Core. The "None" URI is acceptable as an address no matter what value of wsaw:Anonymous is specified.
  4. Grey cells indicate undefined behavior in the spec or a choice to be made between the two options.
  5. Until all of the WS-Addressing headers have been parsed and accepted, the implementation MAY choose to return a fault on the transport back-channel, even when wsaw:Anonymous=Prohibited.

 

  A B C D E
ReplyTo FaultTo Anonymous=Optional Anonymous=Required Anonymous=Prohibited
1 Anon Not Specified Normal or Fault response on transport back channel Normal or Fault response on transport back channel Generates a fault, uses ReplyTo but does not honor anonymous semantics and so may not be able to deliver it (Rule 5 above applies)
2 Anon Anon Normal or Fault response on transport back channel Normal or Fault response on transport back channel Generates a fault, uses FaultTo but does not honor anonymous semantics and so may not be able to deliver it (Rule 5 above applies)
3 Anon Non-Anon Normal response on transport back channel, Fault response to FaultTo address
  1. Generates a fault, ignores FaultTo, defaults to ReplyTo and send Fault response on transport back channel.
  2. Generates a fault but does not honor non-anon semantics and so is unable to deliver it.
Generates a fault and send Fault response to FaultTo address.
4 Anon None Normal response on transport back channel, discards the Fault response Normal on transport back channel, discards the Fault response Generates a fault and discards it.
5 Non-Anon Not specified Normal and Fault response to ReplyTo address
  1. Generates a fault, ignores ReplyTo, defaults to ReplyTo and send Fault response on transport back channel.
  2. Generates a fault, uses ReplyTo but does not honor non-anon semantics and so is unable to deliver it. Rule 5 applies, so the fault may go on the transport back channel.
Normal and Fault response to ReplyTo address
6 Non-Anon Anon Normal response to ReplyTo address, Fault response on transport back channel Generates a fault and send Fault response on transport back channel. 
  1. Generates a fault, ignores FaultTo, defaults to ReplyTo and send fault to ReplyTo address.
  2. Generates a fault, uses FaultTo but does not honor anon semantics and so may not be able to deliver it (Rule 5 above applies).
7 Non-Anon Non-Anon Normal response to ReplyTo address, Fault response to FaultTo address
  1. Generates a fault, ignores FaultTo and ReplyTo, defaults to FaultTo and send Fault response on transport back channel.
  2. Generates a fault, uses FaultTo but does not honor non-anon semantics and so is unable to deliver it.
Normal response to ReplyTo address, Fault response to FaultTo address
8 Non-Anon None Normal response to ReplyTo address, discards the Fault response  Generates a fault and discards it. Normal response to ReplyTo address, discards the Fault response
9 None Not specified Normal and Fault response are discarded Normal and fault response are discarded Normal and fault response are discarded
10 None Anon Normal response is discarded, Fault response sent on transport back channel Normal response is discarded, Fault response sent on transport back channel
  1. Generates a fault, ignores FaultTo, defaults to ReplyTo and discards it.
  2. Generates a fault, uses FaultTo but does not honor anon semantics and so may not be able to deliver it (Rule 5 above applies)
11 None Non-Anon Normal response is discarded, Fault response sent to FaultTo address
  1. Generates a fault, ignores FaultTo, defaults to ReplyTo and discards it.
  2. Generates a fault, uses FaultTo but does not honor non-anon semantics and so is unable to deliver it.
Normal response is discarded, Fault response sent to FaultTo address
12 None None Normal and Fault response are discarded Normal and Fault response are discarded Normal and Fault response are discarded

 

Last Updated: October 24, 2006 07:12 AM