The Lab

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Warning
titleUserRequest[BE]
EBS & Reuters utilize a session-in-session scheme where the inner session must be logged onto using the UserRequest[BE] message. In practice, almost everyone uses the same credentials for the outer and inner sessions. Reflector requires that this be the case, and performs password translation again on the UserRequest[BE] message. Refer below for more details.

Inbound

On the inbound direction of a session in logon state, the only allowed messages are Logon[A] and Logout[5]. Logon[A] messages are inspected. Logout[5] messages are ignored. If any other message is received, the result is session termination.

On an inbound Logon[A] message, a credential is deduced and looked up using the ordered triple { ExchangeCode, COMP_ID, SUB_ID }. If a credential is not found, or if the credential is disabled, or if any risk pools containing the credential is in a UNPLUGGED state, the session is terminated. Otherwise, the message passes through, and the session is bound to the credential, inheriting its SessionType.


FlagPresenceFieldType
COMP_IDRequiredSenderCompID[49]STRING
SUB_IDOptionalSenderSubID[50]STRING


Password Change

Outbound

EBS & Reuters have a unique password changing process whereby traders must log in to change passwords with a UserRequest[BE] message. The SessionTypes PASS_TKR & PASS_MKR handle this contingency for PBs who do not wish for their clients to know the real logon passwords:

Message NameMsgType[35]Action
LogonADrop session - outbound risk message with risk implications is banned.
NewOrderSingleDDrop session - outbound risk message with risk implications is banned.
QuoteResponseAJDrop session - outbound risk message with risk implications is banned.
NewOrderListEDrop session - outbound risk message with risk implications is banned.
NewOrderMultilegABDrop session - outbound risk message with risk implications is banned.
ExecutionReport8Drop session - outbound risk message with risk implications is banned.
ExecutionAcknowledgementBNDrop session - outbound risk message with risk implications is banned.
Logout5Change session type:
  • PASS_TKR maps to TAKER
  • PASS_MKR maps to MAKER
everything else

Change new password:

  • NewPassword[925] is replaced by the preset venue password.

Inbound

Inbound messages on tcp sessions in password changing mode are completely unscreened with one exception: on detection of Logon[A] message, the stream terminates immediately.

Taker

Outbound

NewOrderSingle[D], QuoteResponse[AJ], & OrderCancelReplaceRequest[G]

...