From c4e1b573dacd67277ea9df1751574ef2dfb44601 Mon Sep 17 00:00:00 2001 From: Marcos Magueta Date: Thu, 4 Dec 2025 00:44:06 -0300 Subject: Infinite domains and membership rework (#22) --- src/xml_server.erl | 47 ++++++++++++++++++++++------------------------- 1 file changed, 22 insertions(+), 25 deletions(-) (limited to 'src/xml_server.erl') 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 - Execute a query plan, returns session ID -%%% NEXT - Get next N tuples from iterator -%%% CLOSE - Close iterator and free resources -%%% ``` +%%%
+%%% 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
+%%% 
%%% %%% Server responds with XML: -%%% -%%% ``` -%%% -%%% -%%% abc123 -%%% -%%% -%%% 1 -%%% Alice -%%% -%%% -%%% -%%% ``` +%%%
+%%% <?xml version="1.0"?>
+%%% <response>
+%%%   <session>abc123</session>
+%%%   <tuples>
+%%%     <tuple>
+%%%       <attribute name="id">1</attribute>
+%%%       <attribute name="name">Alice</attribute>
+%%%     </tuple>
+%%%   </tuples>
+%%% </response>
+%%% 
%%% %%% == Usage == -%%% -%%% ``` +%%%
 %%% % Start server on port 8080
 %%% xml_server:start(8080).
 %%%
 %%% % Client connects and sends:
 %%% % QUERY {scan, employees}\n
-%%% % NEXT  10\n
-%%% % NEXT  10\n
-%%% % CLOSE \n
-%%% ```
+%%% % NEXT <session-id> 10\n
+%%% % NEXT <session-id> 10\n
+%%% % CLOSE <session-id>\n
+%%% 
%%% %%% @author Nekoma Team %%% @copyright 2025 -- cgit v1.2.3