… | |
… | |
20 | Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
20 | Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
21 | --> |
21 | --> |
22 | </head> |
22 | </head> |
23 | <body> |
23 | <body> |
24 | |
24 | |
25 | <h1>$Revision: 1.35 $</h1> |
25 | <h1>$Revision: 1.36 $</h1> |
26 | |
26 | |
27 | <h1>KGS Protocol Description</h1> |
27 | <h1>KGS Protocol Description</h1> |
28 | |
28 | |
29 | <p>This XML document describes the KGS protocol. It is also used |
29 | <p>This XML document describes the KGS protocol. It is also used |
30 | to automatically generate the perl parser for all the messages and |
30 | to automatically generate the perl parser for all the messages and |
… | |
… | |
267 | <member name="homepage" type="url"/> |
267 | <member name="homepage" type="url"/> |
268 | <member name="_unused" type="U64" default="0"/> |
268 | <member name="_unused" type="U64" default="0"/> |
269 | <member name="_unused" type="U64" default="0"/> |
269 | <member name="_unused" type="U64" default="0"/> |
270 | </message> |
270 | </message> |
271 | |
271 | |
|
|
272 | <message type="0013" name="msg_chat" src="client"> |
|
|
273 | <p>This message is sent to initiate or continue a private chat with |
|
|
274 | a user. You'll always receive a copy of what you have sent back |
|
|
275 | from the server (as usual).</p> |
|
|
276 | |
|
|
277 | <member name="name" type="username"/> |
|
|
278 | Name of sender ("yourself"). |
|
|
279 | <member name="name2" type="username"/> |
|
|
280 | Name of recipient. |
|
|
281 | <member name="message" type="STRING"/> |
|
|
282 | The message. |
|
|
283 | </message> |
|
|
284 | |
272 | <message type="0014" name="req_stats" src="client"> |
285 | <message type="0014" name="req_stats" src="client"> |
273 | <p>Request server statistics. Replied with <ref reply="stats"/></p> |
286 | <p>Request server statistics. Replied with <ref reply="stats"/></p> |
274 | </message> |
287 | </message> |
275 | |
288 | |
276 | <message type="0016" name="idle_reset" src="client"> |
289 | <message type="0016" name="idle_reset" src="client"> |
… | |
… | |
315 | </message> |
328 | </message> |
316 | |
329 | |
317 | <message type="0200" name="notify_add" src="client"> |
330 | <message type="0200" name="notify_add" src="client"> |
318 | |
331 | |
319 | <p>Probably setting a notifier on a username, to get informed about |
332 | <p>Probably setting a notifier on a username, to get informed about |
320 | changes using <ref reply="notify_upd"/> messages. ???</p> |
333 | changes using <ref reply="notify_upd"/> messages. sending your own |
|
|
334 | username gives you a disconnect, so don't do that at home, kids!</p> |
321 | |
335 | |
322 | <member name="name" type="username"/> |
336 | <member name="name" type="username"/> |
323 | </message> |
337 | </message> |
324 | |
338 | |
325 | <message type="0201" name="notify_del" src="client"> |
339 | <message type="0201" name="notify_del" src="client"> |
… | |
… | |
660 | <!-- maybe more? --> |
674 | <!-- maybe more? --> |
661 | </message> |
675 | </message> |
662 | |
676 | |
663 | <message type="0013" name="msg_chat" src="server"> |
677 | <message type="0013" name="msg_chat" src="server"> |
664 | <member name="name" type="username"/> |
678 | <member name="name" type="username"/> |
|
|
679 | Name of sender (either yourself (echo) or other) |
665 | <member name="name2" type="username"/> |
680 | <member name="name2" type="username"/> |
|
|
681 | Name of recipient. |
666 | <member name="message" type="STRING"/> |
682 | <member name="message" type="STRING"/> |
667 | </message> |
683 | </message> |
668 | |
684 | |
669 | <message type="0015" name="stats" src="server"> |
685 | <message type="0015" name="stats" src="server"> |
670 | <member name="ver_major" type="U16"/> |
686 | <member name="ver_major" type="U16"/> |