[BACK]Return to ox-messages.tex CVS log [TXT][DIR] Up to [local] / OpenXM / doc / ascm2001

Annotation of OpenXM/doc/ascm2001/ox-messages.tex, Revision 1.2

1.2     ! takayama    1: %%$OpenXM: OpenXM/doc/ascm2001/ox-messages.tex,v 1.1 2001/03/07 02:42:11 noro Exp $
1.1       noro        2:
                      3: \section{OX messages}
                      4:
                      5: An OX message for TCP/IP is a byte stream consisting of
                      6: a header and a body.
                      7: \begin{center}
                      8: \begin{tabular}{|c|c|}
                      9: \hline
                     10: Header & \hspace{10mm} Body \hspace{10mm} \\
                     11: \hline
                     12: \end{tabular}
                     13: \end{center}
                     14: The header consists of two signed 32 bit integers.
                     15: The first one is an OX tag
                     16: and the second one is a serial number of the OX message.
                     17: %Negative numbers are expressed by the two's complement.
                     18: Several byte orders including the network byte order
                     19: are allowed and the byte order is determined as a part of
                     20: the establishment of a connection. See Section \ref{secsession} for details.
                     21:
                     22: The OX messages are classified into three types:
                     23: DATA, COMMAND, and SPECIAL.
                     24: We have currently the following general tags for the OX messages.
                     25: \begin{verbatim}
                     26: #define        OX_COMMAND               513  // COMMAND
                     27: #define        OX_DATA                  514  // DATA
                     28: #define OX_SYNC_BALL             515  // SPECIAL
                     29: #define OX_DATA_WITH_LENGTH      521  // DATA
                     30: #define OX_DATA_OPENMATH_XML     523  // DATA
                     31: #define OX_DATA_OPENMATH_BINARY  524  // DATA
                     32: #define OX_DATA_MP               525  // DATA
                     33: \end{verbatim}
                     34:
                     35: A new OX tag may be added.
                     36: The new tag should be classified into DATA or COMMAND.
                     37: For example, \verb+ OX_DATA_ASIR_LOCAL_BINARY +  was added recently
1.2     ! takayama   38: to send internal serialized objects of Asir via the OpenXM protocol
        !            39: for efficiency reason.
1.1       noro       40: This is a tag classified to DATA.
                     41: See the web page of OpenXM to add a new tag \cite{openxm-web}.
                     42:
                     43: %An OpenXM client admit that its own command sends some OX messages
                     44: %sequentially at once.
                     45: %
                     46: %For example, the asir command
                     47: %{\tt ox\_execute\_string(P, "Print[x+y]")} sends an OX data message
                     48: %{\tt (OX\_DATA, (CMO\_STRING, "Print[x+y]"))} and an OX command message
                     49: %{\tt (OX\_COMMAND, (SM\_executeStringByLocalParser))} to an OpenXM
                     50: %server.

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>