+++ /dev/null
-control = 1 byte, number of objects = 2 bytes
-
-Client messages:
-<READ_REQUEST - control, oid
-<READ_MULT_REQUEST - control, number of objects, oids
-<MOVE_REQUEST - control, oid
-<MOVE_MULT_REQUEST - control, number of objects, oids
-<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
-<TRANS_ABORT - control
-<TRANS_COMMIT - control
-
-Server messages:
->OBJECT_FOUND - control, sizeof object, object
->OBJECT_NOT_FOUND - control
->OBJECTS_FOUND - control, number of objects, objects
->OBJECTS_NOT_FOUND - control, number of objects, oids
->TRANS_AGREE - control
->TRANS_DISAGREE - control
->TRANS_AGREE_BUT_MISSING_OBJECTS - control, number of objects, objects
->TRANS_SOFT_ABORT - control, control bit identifying is missing objects present of not, number of objects, objects
->TRANS_SUCCESSFUL - control
-
-possible conversations (conversation means a tcp connection is maintained throughout):
-
-<READ_REQUEST
->OBJECT_FOUND
-
-<READ_REQUEST
->OBJECT_NOT_FOUND
-
-<READ_MULT_REQUEST
->OBJECTS_FOUND
-
-<READ_MULT_REQUEST
->OBJECTS_NOT_FOUND
-
-(some objects found, others not)
-<READ_MULT_REQUEST
->OBJECTS_NOT_FOUND
->OBJECTS_FOUND
-
-<MOVE_REQUEST
->OBJECT_FOUND
-
-<MOVE_REQUEST
->OBJECT_NOT_FOUND
-
-<MOVE_MULT_REQUEST
->OBJECTS_FOUND
-
-<MOVE_MULT_REQUEST
->OBJECTS_NOT_FOUND
-
-(some objects found, others not)
-<MOVE_MULT_REQUEST
->OBJECTS_NOT_FOUND
->OBJECTS_FOUND
-
-<TRANS_REQUEST
->TRANS_DISAGREE
-<TRANS_ABORT
-
-(another host disagreed or failed to respond)
-<TRANS_REQUEST
->TRANS_AGREE
-<TRANS_ABORT
-
-<TRANS_REQUEST
->TRANS_AGREE
-<TRANS_COMMIT
->TRANS_SUCCESSFUL
-