comparison http/src/luan/modules/http/Server.luan @ 693:ca169567ce07

module URIs must now include ".luan"
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 19 Apr 2016 15:54:11 -0600
parents 35dde32c02ab
children 20051fe2a943
comparison
equal deleted inserted replaced
692:7bd97d642f37 693:ca169567ce07
1 local String = require "luan:String" 1 local String = require "luan:String.luan"
2 local gsub = String.gsub 2 local gsub = String.gsub
3 local matches = String.matches 3 local matches = String.matches
4 local Io = require "luan:Io" 4 local Io = require "luan:Io.luan"
5 local Package = require "luan:Package" 5 local Package = require "luan:Package.luan"
6 local Http = require "luan:http/Http" 6 local Http = require "luan:http/Http.luan"
7 require "luan:logging/init" -- initialize logging 7 require "luan:logging/init.luan" -- initialize logging
8 8
9 java() 9 java()
10 local Server = require "java:org.eclipse.jetty.server.Server" 10 local Server = require "java:org.eclipse.jetty.server.Server"
11 local NCSARequestLog = require "java:org.eclipse.jetty.server.NCSARequestLog" 11 local NCSARequestLog = require "java:org.eclipse.jetty.server.NCSARequestLog"
12 local DefaultHandler = require "java:org.eclipse.jetty.server.handler.DefaultHandler" 12 local DefaultHandler = require "java:org.eclipse.jetty.server.handler.DefaultHandler"
74 74
75 75
76 function M.init(dir) 76 function M.init(dir)
77 dir = gsub(dir,"/$","") -- remove trailing '/' if any 77 dir = gsub(dir,"/$","") -- remove trailing '/' if any
78 Http.dir = dir 78 Http.dir = dir
79 function Io.schemes.site(path,add_extension) 79 function Io.schemes.site(path)
80 return Io.uri( dir..path, add_extension ) 80 return Io.uri( dir..path )
81 end 81 end
82 M.authentication_handler.setPassword(M.private_password) 82 M.authentication_handler.setPassword(M.private_password)
83 local base = dir 83 local base = dir
84 if matches(base,"^classpath:") then 84 if matches(base,"^classpath:") then
85 base = dir.."#"..M.welcome_file.."#"..M.welcome_file..".luan" 85 base = dir.."#"..M.welcome_file.."#"..M.welcome_file..".luan"