… | |
… | |
21 | Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
21 | Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
22 | --> |
22 | --> |
23 | </head> |
23 | </head> |
24 | <body> |
24 | <body> |
25 | |
25 | |
26 | <h1>$Revision: 1.64 $</h1> |
26 | <h1>$Revision: 1.65 $</h1> |
27 | |
27 | |
28 | <h1>KGS Protocol Description</h1> |
28 | <h1>KGS Protocol Description</h1> |
29 | |
29 | |
30 | <p>This XML document describes the KGS protocol. It is also used |
30 | <p>This XML document describes the KGS protocol. It is also used |
31 | to automatically generate the perl parser for all the messages and |
31 | to automatically generate the perl parser for all the messages and |
… | |
… | |
585 | <member name="channel" type="U16"/> |
585 | <member name="channel" type="U16"/> |
586 | <member name="player" type="U8 "/> |
586 | <member name="player" type="U8 "/> |
587 | </message> |
587 | </message> |
588 | |
588 | |
589 | <message type="440d" name="add_time" src="client"> |
589 | <message type="440d" name="add_time" src="client"> |
590 | Not checked. |
590 | <p>Adds the given amount of time to your opponent's clock.</p> |
591 | |
|
|
592 | <member name="channel" type="U16"/> |
591 | <member name="channel" type="U16"/> |
593 | <member name="time" type="U32"/> |
592 | <member name="time" type="U32"/> |
594 | <member name="player" type="U8"/> |
593 | <member name="player" type="U8"/> |
595 | </message> |
594 | </message> |
596 | |
595 | |
… | |
… | |
644 | <member name="name" type="username"/> |
643 | <member name="name" type="username"/> |
645 | <member name="gametype" type="U8"/> |
644 | <member name="gametype" type="U8"/> |
646 | <member name="cid" type="CLIENTID8"/> |
645 | <member name="cid" type="CLIENTID8"/> |
647 | <p>Possibly an id. No idea. Better echo this from the challenge request.</p> |
646 | <p>Possibly an id. No idea. Better echo this from the challenge request.</p> |
648 | <member name="rules" type="rules"/> |
647 | <member name="rules" type="rules"/> |
|
|
648 | </message> |
|
|
649 | |
|
|
650 | <message type="442d" name="more_comments" src="client"> |
|
|
651 | <p>Quite brokenly, the want this to send you more comments. |
|
|
652 | Reply to <ref ref="more_comments"/>.</p> |
|
|
653 | <member name="channel" type="U16"/> |
|
|
654 | <member name="node" type="U32"/> |
649 | </message> |
655 | </message> |
650 | |
656 | |
651 | <message type="442e" name="save_game" src="client"> |
657 | <message type="442e" name="save_game" src="client"> |
652 | <p>Is send when a game is closed and should be saved on the gamerecord.</p> |
658 | <p>Is send when a game is closed and should be saved on the gamerecord.</p> |
653 | |
659 | |
… | |
… | |
1251 | <member name="channel" type="U16"/> |
1257 | <member name="channel" type="U16"/> |
1252 | <member name="node" type="U32"/> |
1258 | <member name="node" type="U32"/> |
1253 | <member name="comments" type="STRING"/> |
1259 | <member name="comments" type="STRING"/> |
1254 | </message> |
1260 | </message> |
1255 | |
1261 | |
|
|
1262 | <message type="442d" name="more_comments" src="server"> |
|
|
1263 | <p>Quite brokenly, the server sends you this to make you ask for more comments. |
|
|
1264 | Reply with <ref reply="more_comments"/>.</p> |
|
|
1265 | <member name="channel" type="U16"/> |
|
|
1266 | <member name="node" type="U32"/> |
|
|
1267 | </message> |
|
|
1268 | |
1256 | <message type="442f" name="new_game" src="server"> |
1269 | <message type="442f" name="new_game" src="server"> |
1257 | <p>Notifies the client that a new game has been created. This |
1270 | <p>Notifies the client that a new game has been created. This |
1258 | message is sent long *after* upd_games and upd_observers etc. |
1271 | message is sent long *after* upd_games and upd_observers etc. |
1259 | have been received. *sigh*</p> |
1272 | have been received. *sigh*</p> |
1260 | |
1273 | |