]> matita.cs.unibo.it Git - helm.git/commitdiff
- help method added
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Mon, 23 Jun 2003 14:31:45 +0000 (14:31 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Mon, 23 Jun 2003 14:31:45 +0000 (14:31 +0000)
- branch V7_3_new_exportation merged

helm/proofChecker/proofChecker.ml

index 5467ab43be5590f9b6b8126f2e0d6897aa4edba5..7c9c0f150a1a5068138b3aee594e75a54c88d29a 100644 (file)
@@ -35,7 +35,7 @@ let port =
   | Failure "int_of_string" ->
       prerr_endline "Warning: invalid port, reverting to default";
       default_port
-in
+;;
 
 let (html_preamble, html_postamble) =
   ((fun uri ->
@@ -53,16 +53,44 @@ let (html_preamble, html_postamble) =
 </html>
 END
 "))
-in
+;;
 
 let bad_request outchan =
   printf "INVALID REQUEST !!!!!\n\n";
   flush stdout;
   Http_daemon.respond_error ~status:(`Client_error `Bad_request) outchan;
   flush outchan
-in
+;;
+
+let usage_string =
+"
+<html>
+  <head>
+    <title>ProofChecker's help message</title>
+  </head>
+  <body>
+    <h1>ProofChecker</h1>
+    <h2>Usage</h2>
+    <p>
+    Usage: <kbd>http://hostname:proofcheckerport/</kbd><em>command</em>
+    </p>
+    <p>
+    Available commands:
+    </p>
+    <p>
+      <b><kbd>help</kbd></b><br />
+      display this help message
+    </p>
+    <p>
+      <b><kbd>proofCheck?uri=uri</kbd></b><br />
+      proof-checks the object whose URI is specified by <em>uri</em>
+    </p>
+  </body>
+</html>
+"
+;;
 
-let callback req outchan =
+let callback (req : Http_types.request) outchan =
   match req#path with
   | "/proofCheck" ->
       begin
@@ -87,13 +115,14 @@ let callback req outchan =
         with Not_found -> (* 'uri' argument not found *)
           bad_request outchan
       end
+  | "/help" ->
+      Http_daemon.respond ~body:usage_string
+       ~headers:["Content-Type", "text/html"] outchan
   | req -> bad_request outchan
 
 in
 
-CicCooking.init();
 printf "Proof Checker started and listening on port %d\n" port;
 flush stdout;
 Http_daemon.start' ~port callback;
 printf "Proof Checker is terminating, bye!\n"
-