aboutsummaryrefslogtreecommitdiffstats
path: root/src/xml_server.erl
diff options
context:
space:
mode:
authorMarcos Magueta <maguetamarcos@gmail.com>2025-12-04 00:44:06 -0300
committerGitHub <noreply@github.com>2025-12-04 00:44:06 -0300
commitc4e1b573dacd67277ea9df1751574ef2dfb44601 (patch)
tree65c25171935e503716a694383dc19a5b300140a0 /src/xml_server.erl
parentac7b0497ed6d13605fdb4cd4bda557d9182e3037 (diff)
downloadSakura-c4e1b573dacd67277ea9df1751574ef2dfb44601.tar.gz
Sakura-c4e1b573dacd67277ea9df1751574ef2dfb44601.zip
Infinite domains and membership rework (#22)
Diffstat (limited to '')
-rw-r--r--src/xml_server.erl47
1 files changed, 22 insertions, 25 deletions
diff --git a/src/xml_server.erl b/src/xml_server.erl
index eee4771..4eef4c9 100644
--- a/src/xml_server.erl
+++ b/src/xml_server.erl
@@ -7,40 +7,37 @@
%%% == Protocol ==
%%%
%%% Client sends commands as line-delimited strings:
-%%%
-%%% ```
-%%% QUERY <erlang-term-string> - Execute a query plan, returns session ID
-%%% NEXT <session-id> <count> - Get next N tuples from iterator
-%%% CLOSE <session-id> - Close iterator and free resources
-%%% ```
+%%% <pre>
+%%% QUERY &lt;erlang-term-string&gt; - Execute a query plan, returns session ID
+%%% NEXT &lt;session-id&gt; &lt;count&gt; - Get next N tuples from iterator
+%%% CLOSE &lt;session-id&gt; - Close iterator and free resources
+%%% </pre>
%%%
%%% Server responds with XML:
-%%%
-%%% ```
-%%% <?xml version="1.0"?>
-%%% <response>
-%%% <session>abc123</session>
-%%% <tuples>
-%%% <tuple>
-%%% <attribute name="id">1</attribute>
-%%% <attribute name="name">Alice</attribute>
-%%% </tuple>
-%%% </tuples>
-%%% </response>
-%%% ```
+%%% <pre>
+%%% &lt;?xml version="1.0"?&gt;
+%%% &lt;response&gt;
+%%% &lt;session&gt;abc123&lt;/session&gt;
+%%% &lt;tuples&gt;
+%%% &lt;tuple&gt;
+%%% &lt;attribute name="id"&gt;1&lt;/attribute&gt;
+%%% &lt;attribute name="name"&gt;Alice&lt;/attribute&gt;
+%%% &lt;/tuple&gt;
+%%% &lt;/tuples&gt;
+%%% &lt;/response&gt;
+%%% </pre>
%%%
%%% == Usage ==
-%%%
-%%% ```
+%%% <pre>
%%% % Start server on port 8080
%%% xml_server:start(8080).
%%%
%%% % Client connects and sends:
%%% % QUERY {scan, employees}\n
-%%% % NEXT <session-id> 10\n
-%%% % NEXT <session-id> 10\n
-%%% % CLOSE <session-id>\n
-%%% ```
+%%% % NEXT &lt;session-id&gt; 10\n
+%%% % NEXT &lt;session-id&gt; 10\n
+%%% % CLOSE &lt;session-id&gt;\n
+%%% </pre>
%%%
%%% @author Nekoma Team
%%% @copyright 2025