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