The sequence diagram for forwarding a record with a specified ID is shown
below. The last two messages from the ForwardingServerOperation show the communication
that occurs when the host returns a failed or timeout response.

Flow of events - The forwarder application calls the ForwardingServerOperation, passing
the identifier of the stored record. The operation retrieves the record, which
is in hash table format, from the STORE table through the StoreService.
- The ForwardingServerOperation unformats the record and maps the values
to the context data elements. The operation and the CommonCommunicationsService
are passed to the forwarder.
- The forwarder sends the operation request to the host. When the forwarder
receives a host response, it unformats the response, updates the context,
and returns the results to the ForwardingServerOperation.
- When the ForwardingServerOperation receives a successful host response,
it deletes the record retrieved from the STORE table and commits the stored
operation. See subflow 4.1 below.
- The result of the retrieved, forwarded, and successfully processed stored
operation is updated in the Electronic Journal table. See subflow 5.1 below.
Subflows
4.1 A failed or timeout host response message rolls back the stored operation
from the STORE table.
5.1 The result of the retrieved, forwarded, and rolled-back record is updated
in the Electronic Journal table.