mirror of
https://github.com/Open-Argon/http.ar.git
synced 2026-10-28 09:43:55 +00:00
switch to new package files
This commit is contained in:
1 parent
3abbee2aa8
commit
d026e46a34
8 files changed
+23
-3
No files matched your search
@@ -3,5 +3,8 @@
|
||||
# isotope
|
||||
__isotope__
|
||||
|
||||
# argon
|
||||
argon_modules
|
||||
|
||||
movie.mp4
|
||||
examples/canvas/canvas.json
|
||||
File renamed without changes.
@@ -1,13 +1,21 @@
|
||||
import "../../src" as http
|
||||
import "../../src/url" as url
|
||||
|
||||
let app = http.server()
|
||||
|
||||
let files = {'http.ar': path.join([path.parent(program.file.path), "modules", "http.tar.gz"])}
|
||||
|
||||
app.use(http.logger)
|
||||
|
||||
let zipfile = path.join([path.parent(program.file.path), "test.zip"])
|
||||
|
||||
let download(req, res) = do
|
||||
|
||||
let zipfile = files[req.query.name]
|
||||
res.sendFile(zipfile)
|
||||
app.route("/download", null, download)
|
||||
app.route("/isotope-download", null, download)
|
||||
|
||||
let search(req, res) = do
|
||||
res.json({Name: "http.ar", Version: "1.0.0", URL: "http://localhost:3000/isotope-download?"+url.queryStr({name: "http.ar", version: "1.0.0"})})
|
||||
app.route("/isotope-search", null, search)
|
||||
|
||||
app.run()
|
||||
Binary file not shown.
Binary file not shown.
File renamed without changes.
+3
-1
@@ -4,7 +4,7 @@ import "static" as *
|
||||
import "cookie" as *
|
||||
|
||||
let server() = do
|
||||
let class = {port: 3000, numThreads: 10, callback: ()=term.log("Server running on port "+class.port)}
|
||||
let class = {port: 3000, numThreads: 1, callback: ()=term.log("Server running on port "+class.port)}
|
||||
let threads = []
|
||||
let routes = []
|
||||
let Socket = null
|
||||
@@ -13,6 +13,8 @@ let server() = do
|
||||
term.error(e.code)
|
||||
term.error(e.path+" on line "+e.line)
|
||||
class.run() = do
|
||||
if (Socket != null) do
|
||||
throwError("Server already running")
|
||||
Socket = socket.server("tcp", class.port)
|
||||
for (i from 0 to class.numThreads) do
|
||||
t = thread(()=listener.listener(Socket, routes, class.onErr))
|
||||
|
||||
@@ -40,6 +40,13 @@ let split(url) = do
|
||||
query[decode(queryItem[0])] = decode(queryItem[1])
|
||||
return {path: split[0], query: query}
|
||||
|
||||
let queryStr(query) = do
|
||||
let queryStr = []
|
||||
let keys = query.keys()
|
||||
for (i from 0 to keys.length) do
|
||||
queryStr.append(encode(keys[i])+"="+encode(query[keys[i]]))
|
||||
return queryStr.join("&")
|
||||
|
||||
|
||||
let URL(url) = do
|
||||
let protocol = null
|
||||
|
||||
Reference in new issue
Block a user