525 | | The protocol module contains the functionality to define and execute a negotiation protocol. |
| 525 | The protocol module contains the functionality to define and execute a negotiation protocol. The protocol determines exactly who gets the turn and when (including timeouts), which actions are required/legal during a negotiation, what the end result is, whether a session is finished, etc. |
| 526 | |
| 527 | Because of security reasons a protocol in general can not access the profiles. Instead profile URLs are handed over to the parties, who then access the protocol on their own accord. Some parties may even completely ignore the profile and use a hard built-in profile or a secret link to an unknown profile server. In some cases like assignment/competition situations, where the actions of all parties need to be evaluated in terms of utilities of placed bids, the utilities are computed in a post-processing step that usually requires the profiles to be public. |