From 0a27aaf1e6823ea2c81f91265e97d98d2d20d9ea Mon Sep 17 00:00:00 2001 From: hallgren Date: Wed, 13 Apr 2011 14:58:01 +0000 Subject: Added a preliminary "gf -server" mode. The command "gf -server" now starts a simple HTTP server on port 41295, providing a simple web API to the GF compiler. It currently support the follwing operations: * creating new temporary directories for grammar uploads, * uploading grammars files for use in the GF shell, * executing GF shell commands, and * accessing static files. This means that GF now depends on some additional networking related packages, but they should be available and easy to install on all platforms. There is also a new configuration flag "server" in gf.cabal, so GF will be compiled without support for server mode if the extra packages are unavailable. Note that running gf -server while connected to the internet can be a security risk. To prevent unauthorized access to the rest of the system, it is advisable to run the server in GF_RESTRICTED mode and as a user with suitably restricted file permissions. --- src/compiler/GF.hs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/compiler/GF.hs') diff --git a/src/compiler/GF.hs b/src/compiler/GF.hs index 503253589..43a2a0b7f 100644 --- a/src/compiler/GF.hs +++ b/src/compiler/GF.hs @@ -45,5 +45,5 @@ mainOpts opts files = ModeHelp -> putStrLn helpMessage ModeInteractive -> mainGFI opts files ModeRun -> mainRunGFI opts files + ModeServer -> mainServerGFI opts files ModeCompiler -> dieIOE (mainGFC opts files) - -- cgit v1.2.3