| CurrentState | Input | NextState | Action |
|---|---|---|---|
| Requesting | message transmission failure. | Fail | Set "transport:FailureReason" to "transmissionFailure" |
| message transmission complete. | Waiting | ||
| Waiting | message reception failure or Local abort (eg. timeout). | Fail | Set "transport:FailureReason" to "receptionFailure" |
| start of message reception | Receiving | ||
| Receiving | message reception failure | Fail | Set "transport:FailureReason" to "ReceptionFailure" |
| message reception complete | Success |
Set "transport:ImmediateSender" to denote the sender of the Response Message (may differ from the value in "transport:ImmediateDestination") Replace "transport:CurrentMessage" with abstraction of Response Message |
| CurrentState | Input | NextState | Action |
|---|---|---|---|
| Receiving | message reception failure. | Fail | Set "transport:FailureReason" to "ReceptionFailure" |
| message reception complete. | Processing |
Set "transport:ImmediateSender" to denote the sender of the Request Message (if determinable) Set "transport:CurrentMessage" with abstraction representing Request Message Pass control of message exchange context to SOAP Processor. |
|
| Processing | underlying protocol failure (during message processing) | Fail | Set "transport:FailureReason" to "transmissionFailure"; |
| message processing completes. | Responding |
SOAP Processor has replaced "transport:CurrentMessage" with an abstraction of the Response Message.; Initiate transmission of Response Message. |
|
| Responding | message transmission failure. | Fail | Set "transport:FailureReason" to "transmissionFailure" |
| message transmission complete. | Success |