3.2.2.5.2 OUT Channel Response
A client implementation MUST NOT accept the OUT channel HTTP response in any state other than Out Channel Wait. If received in any other state, this HTTP response is a protocol error. Therefore, the client MUST consider the virtual connection opening a failure and indicate this to higher layers in an implementation-specific way. The Windows implementation returns RPC_S_PROTOCOL_ERROR, as specified in [MS-ERREF], to higher-layer protocols.
If this HTTP response is received in Out Channel Wait state, the client MUST process the fields of this response as defined in this section.
First, the client MUST determine whether the response indicates a success or a failure. If the status-code is set to 200, the client MUST interpret this as a success, and it MUST do the following:
Ignore the values of all other header fields.
Transition to Wait_A3W state.
Wait for network events.
Skip the rest of the processing in this section.
If the status code is not set to 200, the client MUST interpret this as a failure and follow the same processing rules as specified in section 3.2.2.5.6.