Mercurial Hosting > luan
changeset 495:598123096772
rename service() to respond()
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Fri, 15 May 2015 18:10:14 -0600 |
parents | 2b9bc97f0439 |
children | c65df5b25932 |
files | http/src/luan/modules/http/Http.luan http/src/luan/modules/http/HttpServicer.java http/src/luan/modules/http/run.luan http/src/luan/modules/http/shell.luan lucene/src/luan/modules/lucene/Ab_testing.luan scripts/test.luan website/src/diff.html.luan website/src/docs.html.luan website/src/examples/hi.luan website/src/examples/hi2.luan website/src/examples/hi2_simply_html.luan website/src/index.html.luan website/src/manual.html.luan website/src/pil.html.luan website/src/tutorial.html.luan |
diffstat | 15 files changed, 24 insertions(+), 24 deletions(-) [+] |
line wrap: on
line diff
diff -r 2b9bc97f0439 -r 598123096772 http/src/luan/modules/http/Http.luan --- a/http/src/luan/modules/http/Http.luan Fri May 15 17:43:13 2015 -0600 +++ b/http/src/luan/modules/http/Http.luan Fri May 15 18:10:14 2015 -0600 @@ -13,7 +13,7 @@ end local old_out = Io.stdout local mod = require("site:"..path) - mod.service() + mod.respond() text_writer.close() Io.stdout = old_out return result.read_text()
diff -r 2b9bc97f0439 -r 598123096772 http/src/luan/modules/http/HttpServicer.java --- a/http/src/luan/modules/http/HttpServicer.java Fri May 15 17:43:13 2015 -0600 +++ b/http/src/luan/modules/http/HttpServicer.java Fri May 15 18:10:14 2015 -0600 @@ -95,12 +95,12 @@ private static LuanFunction getService(LuanState luan,LuanTable tbl) throws LuanException { - Object service = tbl.get(luan,"service"); - if( service == null ) - throw luan.exception( "function 'service' is not defined" ); - if( !(service instanceof LuanFunction) ) - throw luan.exception( "'service' must be a function but is a " + Luan.type(service) ); - return (LuanFunction)service; + Object respond = tbl.get(luan,"respond"); + if( respond == null ) + throw luan.exception( "function 'respond' is not defined" ); + if( !(respond instanceof LuanFunction) ) + throw luan.exception( "'respond' must be a function but is a " + Luan.type(respond) ); + return (LuanFunction)respond; }
diff -r 2b9bc97f0439 -r 598123096772 http/src/luan/modules/http/run.luan --- a/http/src/luan/modules/http/run.luan Fri May 15 17:43:13 2015 -0600 +++ b/http/src/luan/modules/http/run.luan Fri May 15 18:10:14 2015 -0600 @@ -47,7 +47,7 @@ </html> <% end -function service() +function respond() Io.stdout = Http.response.text_writer() local code = Http.request.parameters.code if code == nil then
diff -r 2b9bc97f0439 -r 598123096772 http/src/luan/modules/http/shell.luan --- a/http/src/luan/modules/http/shell.luan Fri May 15 17:43:13 2015 -0600 +++ b/http/src/luan/modules/http/shell.luan Fri May 15 18:10:14 2015 -0600 @@ -13,7 +13,7 @@ local history = {} env = {} -function service() +function respond() if Http.request.parameters.clear ~= nil then history = {} else
diff -r 2b9bc97f0439 -r 598123096772 lucene/src/luan/modules/lucene/Ab_testing.luan --- a/lucene/src/luan/modules/lucene/Ab_testing.luan Fri May 15 17:43:13 2015 -0600 +++ b/lucene/src/luan/modules/lucene/Ab_testing.luan Fri May 15 18:10:14 2015 -0600 @@ -132,7 +132,7 @@ end function ab_testing.web_page(test_names) - return { service = function() + return { respond = function() local results = {} for _, name in ipairs(test_names) do local test = ab_testing.test_map[name]
diff -r 2b9bc97f0439 -r 598123096772 scripts/test.luan --- a/scripts/test.luan Fri May 15 17:43:13 2015 -0600 +++ b/scripts/test.luan Fri May 15 18:10:14 2015 -0600 @@ -11,8 +11,8 @@ Io.print_to(Io.stderr,...) end -function Io.schemes.site(path) - return Io.uri( "luan:http"..path ) +function Io.schemes.site(path,add_extension) + return Io.uri( "luan:http"..path, add_extension ) end @@ -51,7 +51,7 @@ end Http.init_for_test() -ab_testing.web_page{"All","null"}.service() +ab_testing.web_page{"All","null"}.respond() print "done"
diff -r 2b9bc97f0439 -r 598123096772 website/src/diff.html.luan --- a/website/src/diff.html.luan Fri May 15 17:43:13 2015 -0600 +++ b/website/src/diff.html.luan Fri May 15 18:10:14 2015 -0600 @@ -6,7 +6,7 @@ heading_options = Manual.heading_options -function service() +function respond() Io.stdout = Http.response.text_writer() %> <html>
diff -r 2b9bc97f0439 -r 598123096772 website/src/docs.html.luan --- a/website/src/docs.html.luan Fri May 15 17:43:13 2015 -0600 +++ b/website/src/docs.html.luan Fri May 15 18:10:14 2015 -0600 @@ -4,7 +4,7 @@ local Shared = require "site:/Shared" -function service() +function respond() Io.stdout = Http.response.text_writer() %> <html>
diff -r 2b9bc97f0439 -r 598123096772 website/src/examples/hi.luan --- a/website/src/examples/hi.luan Fri May 15 17:43:13 2015 -0600 +++ b/website/src/examples/hi.luan Fri May 15 18:10:14 2015 -0600 @@ -2,7 +2,7 @@ local Http = require "luan:http/Http" -function service() +function respond() Io.stdout = Http.response.text_writer() %> <html>
diff -r 2b9bc97f0439 -r 598123096772 website/src/examples/hi2.luan --- a/website/src/examples/hi2.luan Fri May 15 17:43:13 2015 -0600 +++ b/website/src/examples/hi2.luan Fri May 15 18:10:14 2015 -0600 @@ -28,7 +28,7 @@ <% end -function service() +function respond() Io.stdout = Http.response.text_writer() name = Http.request.parameters.name if name == nil then
diff -r 2b9bc97f0439 -r 598123096772 website/src/examples/hi2_simply_html.luan --- a/website/src/examples/hi2_simply_html.luan Fri May 15 17:43:13 2015 -0600 +++ b/website/src/examples/hi2_simply_html.luan Fri May 15 18:10:14 2015 -0600 @@ -17,7 +17,7 @@ <% end -function service() +function respond() Io.stdout = Http.response.text_writer() name = Http.request.parameters.name %>
diff -r 2b9bc97f0439 -r 598123096772 website/src/index.html.luan --- a/website/src/index.html.luan Fri May 15 17:43:13 2015 -0600 +++ b/website/src/index.html.luan Fri May 15 18:10:14 2015 -0600 @@ -3,7 +3,7 @@ local Http = require "luan:http/Http" -function service() +function respond() Io.stdout = Http.response.text_writer() %> <html>
diff -r 2b9bc97f0439 -r 598123096772 website/src/manual.html.luan --- a/website/src/manual.html.luan Fri May 15 17:43:13 2015 -0600 +++ b/website/src/manual.html.luan Fri May 15 18:10:14 2015 -0600 @@ -6,7 +6,7 @@ heading_options = [[margin-top="2em" margin-bottom=".6em" textcolor="#233E93"]] -function service() +function respond() Io.stdout = Http.response.text_writer() %> <html>
diff -r 2b9bc97f0439 -r 598123096772 website/src/pil.html.luan --- a/website/src/pil.html.luan Fri May 15 17:43:13 2015 -0600 +++ b/website/src/pil.html.luan Fri May 15 18:10:14 2015 -0600 @@ -4,7 +4,7 @@ local Shared = require "site:/Shared" -function service() +function respond() Io.stdout = Http.response.text_writer() %> <html>
diff -r 2b9bc97f0439 -r 598123096772 website/src/tutorial.html.luan --- a/website/src/tutorial.html.luan Fri May 15 17:43:13 2015 -0600 +++ b/website/src/tutorial.html.luan Fri May 15 18:10:14 2015 -0600 @@ -4,7 +4,7 @@ local Shared = require "site:/Shared" -function service() +function respond() Io.stdout = Http.response.text_writer() %> <html> @@ -74,7 +74,7 @@ local Io = require "luan:Io" local Http = require "luan:http/Http" - function service() + function respond() Io.stdout = Http.response.text_writer() %> <html> @@ -88,7 +88,7 @@ <p>Now go back to the parent directory and do <b>luan luan:http/serve file:site</b>. This will run the Luan web server on port 8080. Try going to <a href="http://localhost:8080/">http://localhost:8080/</a>. You should see the directory. If you click on <b>hi.luan</b> you will see the source. But if you remove the <b>.luan</b> and just go to <a href="http://localhost:8080/hi">http://localhost:8080/hi</a> then you will run the program which will generate the web page.</p> -<p>The Luan webserver looks for function named <b>service</b> in the file and calls it to generate the page. Code of the form <b><%=Html.encode[[%>...<%]]%></b> writes its output to <b>Io.stdout</b> which by default is the standard output of the command line. So in <b>service</b> one usually starts by setting <b>Io.stdout</b> to a <tt>text_writer</tt> which writes its output to the HTTP response (to the web browser).</p> +<p>The Luan webserver looks for function named <b>respond</b> in the file and calls it to generate the page. Code of the form <b><%=Html.encode[[%>...<%]]%></b> writes its output to <b>Io.stdout</b> which by default is the standard output of the command line. So in <b>respond</b> one usually starts by setting <b>Io.stdout</b> to a <tt>text_writer</tt> which writes its output to the HTTP response (to the web browser).</p> <p>You can find this example and others in the <a href="examples">examples directory</a>. Take a look at <a href="examples/hi2.luan">hi2.luan</a> next. Remember to remove the <b>.luan</b> from the URL to run the code. And by the way, you can see the source for this page at <a href="tutorial.html.luan">tutorial.html.luan</a>.</p>