ONC+ Developer's Guide

Call Semantics

Call semantics has to do with what the client can assume about the execution of the remote procedure; in particular, how many times the procedure was executed. This is important in dealing with error conditions. The three alternatives are exactly once, at most once, and at least once. ONC+ provides at least once semantics. Procedures called remotely are idempotent: they should return the same result each time they are called, even if it is several times.