Create MediaWiki page 'Ondemand Protocol'

This commit is contained in:
Jmood 2012-08-28 02:17:30 +00:00 committed by moparisthebest
parent a198ce0628
commit ea7dab6807
3 changed files with 32 additions and 2 deletions

View File

@ -1,6 +1,6 @@
<!-- DO NOT EDIT THIS FILE, CODE AUTOMATICALLY GENERATED BY category.sh --> <!-- DO NOT EDIT THIS FILE, CODE AUTOMATICALLY GENERATED BY category.sh -->
The following categories contain pages or media. The following categories contain pages or media.
* [[Category Cache]] (1 members) * [[Category Cache]] (2 members)
* [[Category Data Type]] (3 members) * [[Category Data Type]] (3 members)
* [[Category Packet]] (91 members) * [[Category Packet]] (91 members)
* [[Category Packet 194]] (4 members) * [[Category Packet 194]] (4 members)

View File

@ -5,5 +5,6 @@
== '''Ondemand Protocol''' == == '''Ondemand Protocol''' ==
<!-- DO NOT EDIT BELOW THIS LINE, OR CHANGE THIS COMMENT, CODE AUTOMATICALLY GENERATED BY category.sh --> <!-- DO NOT EDIT BELOW THIS LINE, OR CHANGE THIS COMMENT, CODE AUTOMATICALLY GENERATED BY category.sh -->
== '''Pages in category "Cache"''' == == '''Pages in category "Cache"''' ==
The following 1 pages are in this category. The following 2 pages are in this category.
* [[JAGGRAB Protocol]] * [[JAGGRAB Protocol]]
* [[Ondemand Protocol]]

View File

@ -0,0 +1,29 @@
[[Category Cache]]
== Introduction ==
The 'Ondemand' protocol is used to stream updates to the cache. The client knows which files to update from the CRC file downloaded using the [[Category JAGGRAB Protocol|JAGGRAB protocol]].
== Request packet ==
The client first authenticates as an ondemand client by using the opcode '15' (as opposed to the game, which uses the type '14').
The format of the request is:
unsigned byte cacheId;
unsigned short fileId;
unsigned byte priority;
There can be multiple requests per session.
== Response packet ==
The response is sent in blocks. The maximum size of a block is 500 bytes. Smaller blocks (at the end of a file) are permitted.
Each block has the format:
unsigned byte cacheId;
unsigned short fileId;
unsigned short fileSize;
unsigned byte blockNumber;
unsigned byte[] blockData;