switch to new package files

This commit is contained in:
William Bell committed 2023-07-16 23:01:21 +01:00
1 parent 3abbee2aa8
commit d026e46a34
8 files changed
+23 -3

No files matched your search

+3
View File
@@ -3,5 +3,8 @@
# isotope
__isotope__
# argon
argon_modules
movie.mp4
examples/canvas/canvas.json
File renamed without changes.
+10 -2
View File
@@ -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
View File
@@ -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))
+7
View File
@@ -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