From: Fredrik Tolf Date: Fri, 6 Jul 2007 14:47:23 +0000 (+0200) Subject: Incremental update of documenation. X-Git-Url: http://git.dolda2000.com/gitweb/?p=doldaconnect.git;a=commitdiff_plain;h=03ee2e4a399d1f58511dafce6e71ad5c3a66163e Incremental update of documenation. --- diff --git a/doc/protocol/protocol.tex b/doc/protocol/protocol.tex index 8184cfb..fa7a601 100644 --- a/doc/protocol/protocol.tex +++ b/doc/protocol/protocol.tex @@ -226,7 +226,7 @@ table \ref{tab:perm}. \end{table} \subsection{Protocol revisions} - +\label{rev} Since Dolda Connect is developing, its command set may change occasionally. Sometimes new commands are added, sometimes commands change argument syntax, and sometimes commands are removed. In order @@ -248,11 +248,16 @@ entirely to the new revision. Therefore, a client can check for a certain revision and be sure that everything it wants is supported by the daemon. +At the time of this writing, the latest protocol revision is 2. Please +see the file \texttt{doc/protorev} that comes with the Dolda Connect +source tree for a full list of revisions and what changed between +them. + \subsection{List of commands} Follows does a (hopefully) exhaustive listing of all commands valid for a request. For each possible request, it includes the name of the -command for the request, the permissions required, the syntax the +command for the request, the permissions required, the syntax for the entire request line, and the possible responses. The syntax of the request and response lines is described in a format @@ -281,6 +286,8 @@ considered a request, soliciting a response. Such a request obviously has no command name and no syntax, but needs a description nonetheless. +\revision{1} + \noperm \begin{responses} @@ -288,6 +295,15 @@ nonetheless. The old response given by daemons not yet using the revisioned protocol. Clients receiving this response should consider it an error. + \response{201 LOREV HIREV} + Indicates that the connection is accepted. The \param{LOREV} and + \param{HIREV} parameters specify the range of supported protocol + revisions, as described in section \ref{rev}. + \response{502 REASON} + The connection is refused by the daemon and will be closed. The + \param{REASON} parameter states the reason for the refusal in + English\footnote{So it is probably not suitable for localized + programs}. \end{responses} \end{document} diff --git a/doc/protocol/reqlist.sty b/doc/protocol/reqlist.sty index e6cb960..955c406 100644 --- a/doc/protocol/reqlist.sty +++ b/doc/protocol/reqlist.sty @@ -1,7 +1,13 @@ +\newcommand{\syntax}[1]{\texttt{#1}} + +\newenvironment{description}{Description: }{} + +\newcommand{\revision}[1]{Revision: #1} + \newcommand{\perm}[1]{Permissions: \texttt{#1}} \newcommand{\noperm}{Permissions: None} -\newcommand{\revision}[1]{Revision: #1} +\newcommand{\param}[1]{\texttt{#1}} \newenvironment{responses}{Responses: