2 <!-- general purpose -->
6 <usage>usage string</usage>
8 <exception name='eccezione1'>corpo dell'exc</exception>
10 <!-- client -> broker -->
12 <register_client id='client_id' url='client_url' />
14 <unregister_client id='client_id' />
16 <list_tutors id='client_id' />
18 <subscribe id='client_id'>
19 <tutor id='tutor_id1' />
20 <tutor id='tutor_id2' />
22 <tutor id='tutor_idN' />
25 <state_change id='client_id'>
29 <!-- tutor -> broker -->
31 <register_tutor id='tutor_id' url='tutor_url'>
40 <unregister_tutor id='tutor_id' />
42 <musing_started id='tutor_id' musing_id='musing_id' />
44 <musing_completed id='tutor_id' musing_id='musing_id'>
49 <eureka> extras </eureka>
52 <!-- broker -> client -->
54 <client_registered id='broker_id' />
56 <client_unregistered id='broker_id' />
58 <tutor_list id='broker_id'>
59 <tutor_dsc id='tutor_id1'> description 1 </tutor_dsc>
60 <tutor_dsc id='tutor_id2'> description 2 </tutor_dsc>
62 <tutor_dsc id='tutor_idN'> description N </tutor_dsc>
65 <subscribed id='broker_id'>
66 <tutor_dsc id='tutor_id1'> description 1 </tutor_dsc>
67 <tutor_dsc id='tutor_id2'> description 2 </tutor_dsc>
69 <tutor_dsc id='tutor_idN'> description N </tutor_dsc>
72 <state_accepted id='broker_id'>
74 <musing id='musing_id1' />
76 <musing id='musing_idN' />
79 <musing id='musing_id1' />
81 <musing id='musing_idM' />
86 <!-- HINT parsata a seconda dell'hint type del tutor -->
89 <!-- broker -> tutor -->
91 <tutor_registered id='broker_id' />
93 <tutor_unregistered id='broker_id' />
95 <start_musing id='broker_id'>
99 <thanks id='broker_id' musing_id='musing_id' />
101 <abort_musing id='broker_id' musing_id='musing_id' />