This commit was manufactured by cvs2svn to create tag 'buildscript'.
[IRC.git] /
1 control = 1 byte, number of objects = 2 bytes
2
3 Client messages:
4 <READ_REQUEST      - control, oid
5 <READ_MULT_REQUEST - control, number of objects, oids
6 <MOVE_REQUEST      - control, oid
7 <MOVE_MULT_REQUEST - control, number of objects, oids
8 <TRANS_REQUEST     - control, tid, number of machines, number of objects read, number of objects modified, total bytes of modified objects (headers+bytes), list mid's, <oid, version> tuples for read objects, modified objects
9 <TRANS_ABORT       - control
10 <TRANS_COMMIT      - control
11
12 Server messages:
13 >OBJECT_FOUND      - control, object
14 >OBJECT_NOT_FOUND  - control
15 >OBJECTS_FOUND     - control, number of objects, objects
16 >OBJECTS_NOT_FOUND - control, number of objects, oids
17 >TRANS_AGREE       - control
18 >TRANS_DISAGREE    - control
19 >TRANS_SUCCESSFUL  - control
20
21 possible conversations (conversation means a tcp connection is maintained throughout):
22
23 <READ_REQUEST
24 >OBJECT_FOUND
25
26 <READ_REQUEST
27 >OBJECT_NOT_FOUND
28
29 <READ_MULT_REQUEST
30 >OBJECTS_FOUND
31
32 <READ_MULT_REQUEST
33 >OBJECTS_NOT_FOUND
34
35 (some objects found, others not)
36 <READ_MULT_REQUEST
37 >OBJECTS_NOT_FOUND
38 >OBJECTS_FOUND
39
40 <MOVE_REQUEST
41 >OBJECT_FOUND
42
43 <MOVE_REQUEST
44 >OBJECT_NOT_FOUND
45
46 <MOVE_MULT_REQUEST
47 >OBJECTS_FOUND
48
49 <MOVE_MULT_REQUEST
50 >OBJECTS_NOT_FOUND
51
52 (some objects found, others not)
53 <MOVE_MULT_REQUEST
54 >OBJECTS_NOT_FOUND
55 >OBJECTS_FOUND
56
57 <TRANS_REQUEST
58 >TRANS_DISAGREE
59 <TRANS_ABORT
60
61 (another host disagreed or failed to respond)
62 <TRANS_REQUEST
63 >TRANS_AGREE
64 <TRANS_ABORT
65
66 <TRANS_REQUEST
67 >TRANS_AGREE
68 <TRANS_COMMIT
69 >TRANS_SUCCESSFUL
70