changeset 1170:3a0f58d09ee7

add use_jetty
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 11 Feb 2018 02:34:35 -0700
parents 96e7b49ce013
children 794ddcfbee20
files src/luan/host/Init.luan src/luan/modules/http/Http.luan src/luan/modules/http/Implementation.luan src/luan/modules/http/Server.luan src/luan/modules/http/impl/Http.luan src/luan/modules/http/impl/LuanHandler.java src/luan/modules/http/jetty/Http.luan src/luan/modules/http/jetty/serve.luan src/luan/modules/http/jetty/use_jetty.luan
diffstat 9 files changed, 14 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
diff -r 96e7b49ce013 -r 3a0f58d09ee7 src/luan/host/Init.luan
--- a/src/luan/host/Init.luan	Thu Feb 08 22:00:45 2018 -0700
+++ b/src/luan/host/Init.luan	Sun Feb 11 02:34:35 2018 -0700
@@ -1,3 +1,4 @@
+require "luan:http/jetty/use_jetty.luan"
 local Luan = require "luan:Luan.luan"
 local error = Luan.error
 local String = require "luan:String.luan"
diff -r 96e7b49ce013 -r 3a0f58d09ee7 src/luan/modules/http/Http.luan
--- a/src/luan/modules/http/Http.luan	Thu Feb 08 22:00:45 2018 -0700
+++ b/src/luan/modules/http/Http.luan	Sun Feb 11 02:34:35 2018 -0700
@@ -1,2 +1,1 @@
-local Implementation = require "luan:http/Implementation.luan"
-return require(Implementation.luan.."Http.luan")
+return require "luan:http/impl/Http.luan"
diff -r 96e7b49ce013 -r 3a0f58d09ee7 src/luan/modules/http/Implementation.luan
--- a/src/luan/modules/http/Implementation.luan	Thu Feb 08 22:00:45 2018 -0700
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,4 +0,0 @@
-return {
-	luan = "luan:http/jetty/"
---	luan = "luan:http/impl/"
-}
diff -r 96e7b49ce013 -r 3a0f58d09ee7 src/luan/modules/http/Server.luan
--- a/src/luan/modules/http/Server.luan	Thu Feb 08 22:00:45 2018 -0700
+++ b/src/luan/modules/http/Server.luan	Sun Feb 11 02:34:35 2018 -0700
@@ -1,2 +1,1 @@
-local Implementation = require "luan:http/Implementation.luan"
-return require(Implementation.luan.."Server.luan")
+return require "luan:http/impl/Server.luan"
diff -r 96e7b49ce013 -r 3a0f58d09ee7 src/luan/modules/http/impl/Http.luan
--- a/src/luan/modules/http/impl/Http.luan	Thu Feb 08 22:00:45 2018 -0700
+++ b/src/luan/modules/http/impl/Http.luan	Sun Feb 11 02:34:35 2018 -0700
@@ -25,6 +25,8 @@
 
 local Http = {}
 
+Http.version = "impl"
+
 function Http.new_request(java)
 	local this = {}
 	Http.request = this
diff -r 96e7b49ce013 -r 3a0f58d09ee7 src/luan/modules/http/impl/LuanHandler.java
--- a/src/luan/modules/http/impl/LuanHandler.java	Thu Feb 08 22:00:45 2018 -0700
+++ b/src/luan/modules/http/impl/LuanHandler.java	Sun Feb 11 02:34:35 2018 -0700
@@ -7,8 +7,6 @@
 import java.net.BindException;
 import java.util.concurrent.locks.ReadWriteLock;
 import java.util.concurrent.locks.ReentrantReadWriteLock;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import luan.webserver.Request;
diff -r 96e7b49ce013 -r 3a0f58d09ee7 src/luan/modules/http/jetty/Http.luan
--- a/src/luan/modules/http/jetty/Http.luan	Thu Feb 08 22:00:45 2018 -0700
+++ b/src/luan/modules/http/jetty/Http.luan	Sun Feb 11 02:34:35 2018 -0700
@@ -19,6 +19,8 @@
 
 local Http = {}
 
+Http.version = "jetty"
+
 local function sent_error(_,_,_)
 	error "headers are not accessible after you start writing content"
 end
diff -r 96e7b49ce013 -r 3a0f58d09ee7 src/luan/modules/http/jetty/serve.luan
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/luan/modules/http/jetty/serve.luan	Sun Feb 11 02:34:35 2018 -0700
@@ -0,0 +1,3 @@
+require "luan:http/jetty/use_jetty.luan"
+local Luan = require "luan:Luan.luan"
+Luan.load_file("luan:http/serve.luan")(...)
diff -r 96e7b49ce013 -r 3a0f58d09ee7 src/luan/modules/http/jetty/use_jetty.luan
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/luan/modules/http/jetty/use_jetty.luan	Sun Feb 11 02:34:35 2018 -0700
@@ -0,0 +1,4 @@
+local Package = require "luan:Package.luan"
+Package.loaded["luan:http/Http.luan"] = require "luan:http/jetty/Http.luan"
+Package.loaded["luan:http/Server.luan"] = require "luan:http/jetty/Server.luan"
+return true