=================================================================== RCS file: /home/cvs/OpenXM/doc/issac2000/ox-messages.tex,v retrieving revision 1.5 retrieving revision 1.7 diff -u -p -r1.5 -r1.7 --- OpenXM/doc/issac2000/ox-messages.tex 2000/01/15 03:46:27 1.5 +++ OpenXM/doc/issac2000/ox-messages.tex 2000/01/16 06:02:41 1.7 @@ -1,4 +1,4 @@ -%%$OpenXM: OpenXM/doc/issac2000/ox-messages.tex,v 1.4 2000/01/13 10:57:10 ohara Exp $ +%%$OpenXM: OpenXM/doc/issac2000/ox-messages.tex,v 1.6 2000/01/15 12:18:42 takayama Exp $ \section{OX messages} @@ -14,14 +14,14 @@ Header & \hspace{10mm} Body \hspace{10mm} \\ The header consists of two signed 32 bit integers. The first one is an OX tag and the second one is a serial number of the OX message. -Negative numbers are expressed by the two's complement. +%Negative numbers are expressed by the two's complement. Several byte orders including the network byte order are allowed and the byte order is determined as a part of the establishment of a connection. See Section \ref{secsession} for details. The OX messages are classified into three types: DATA, COMMAND, and SPECIAL. -We have the following main tags for the OX messages. +We have currently the following general tags for the OX messages. \begin{verbatim} #define OX_COMMAND 513 // COMMAND #define OX_DATA 514 // DATA @@ -32,32 +32,12 @@ We have the following main tags for the OX messages. #define OX_DATA_MP 525 // DATA \end{verbatim} -New OX tags may be added. +A new OX tag may be added. The new tag should be classified into DATA or COMMAND. -For example, \verb+ OX_DATA_ASIR_LOCAL_BINARY + was added a few month ago -to send internal serialized objects of asir via the OpenXM protocol. +For example, \verb+ OX_DATA_ASIR_LOCAL_BINARY + was added recently +to send internal serialized objects of Asir via the OpenXM protocol. This is a tag classified to DATA. -See the web page of OpenXM to add a new tag. -The server is a stack machine (see Section~\ref{sec:ox-stackmachines} -for detail). -{\it OX data} message sent by the client -are pushed onto the stack of the server. -If the server gets an {\it OX command} message, then the server extracts -a stack machine code in the OX command message and interprets the code. -For example, in case of SM\_executeFunction, some data are popped from -the stack and they are used as arguments of a function call. - -We explain an implementation of handling OX messages. -For example, the asir command {\tt ox\_push\_cmo(P,1)} -(push integer $1$ onto the server $P$) -sends an OX data message -{\tt (OX\_DATA,(CMO\_ZZ,1))} to the server $P$. -Here, -OX\_DATA stands for OX\_DATA header and -{\tt (CMO\_ZZ,1)} is a body standing for $1$ expressed -in the CMO data encoding format. -The server tranlates $(CMO\_ZZ, 1)$ to its own internal object fotrmat -for integers and pushs the object onto the stack. +See the web page of OpenXM to add a new tag \cite{openxm-web}. %An OpenXM client admit that its own command sends some OX messages %sequentially at once.