CCR provides the services C-BEGIN and C-PREPARE to mark the beginning
and end of a sequence of steps to be treated as a single transaction.
C-BEGIN includes the four primitives of a confirmed service; an
application may elect to use either the confirmed or unconfirmed form.
An application initiating a transaction (the client)
follows C-BEGIN with a list of
operations it wishes the responding application (the server)
to perform. In some
applications the end of the list may be clearly indicated; if not, the
initiating application sends C-PREPARE to define the end of the
transaction definition and to request the responder to indicate its
ability to commit to completing the transaction.