Mercurial Hosting > luan
comparison web/src/luan/modules/web/Web_server.luan @ 293:a50e88d3547c
add Web_server.init();
add File.rename_to();
git-svn-id: https://luan-java.googlecode.com/svn/trunk@294 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Thu, 11 Dec 2014 01:44:38 +0000 |
parents | 38bd29e59a6e |
children | 899253043270 |
comparison
equal
deleted
inserted
replaced
292:e8a2153f6ce1 | 293:a50e88d3547c |
---|---|
69 | 69 |
70 -- override to config server | 70 -- override to config server |
71 function config_server(server) | 71 function config_server(server) |
72 end | 72 end |
73 | 73 |
74 function serve(dir) | 74 function init(dir) |
75 dir = dir.gsub("/$","") -- remove trailing '/' if any | 75 dir = dir.gsub("/$","") -- remove trailing '/' if any |
76 Http.dir = dir | 76 Http.dir = dir |
77 function Io.schemes.site(path,loading) | 77 function Io.schemes.site(path,loading) |
78 return Io.Uri( dir..path, loading ) | 78 return Io.Uri( dir..path, loading ) |
79 end | 79 end |
83 base = dir.."#"..welcome_file.."#"..welcome_file..".luan" | 83 base = dir.."#"..welcome_file.."#"..welcome_file..".luan" |
84 end | 84 end |
85 resource_handler.setResourceBase(Io.Uri(base).to_string()) | 85 resource_handler.setResourceBase(Io.Uri(base).to_string()) |
86 resource_handler.setWelcomeFiles {welcome_file} | 86 resource_handler.setWelcomeFiles {welcome_file} |
87 luan_handler.setWelcomeFile(welcome_file) | 87 luan_handler.setWelcomeFile(welcome_file) |
88 end | |
89 | |
90 function serve(dir) | |
91 init(dir) | |
88 local server = Server.new(port) | 92 local server = Server.new(port) |
89 server.setHandler(hc); | 93 server.setHandler(hc); |
90 config_server(server) | 94 config_server(server) |
91 server.start() | 95 server.start() |
92 end | 96 end |