-
Notifications
You must be signed in to change notification settings - Fork 46
Closed
Description
Describe the bug
A huge lag happens when serving assets files to a browser.
The main page and the first assets get served in milliseconds, but the remaining assets arrive only after several seconds or even minutes.
To Reproduce
from lightbug_http import (
OK,
HTTPRequest,
HTTPResponse,
HTTPService,
NotFound,
Server,
StatusCode,
)
comptime index = """
<!DOCTYPE html>
<html>
<head lang="fr">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>title</title>
<script defer src="./assets/a.min.js"></script>
<script defer src="./assets/b.min.js"></script>
<script defer src="./assets/c.min.js"></script>
<script defer src="./assets/d.min.js"></script>
<script defer src="./assets/e.min.js"></script>
<script defer src="./assets/f.min.js"></script>
<script defer src="./assets/g.min.js"></script>
<script defer src="./assets/h.min.js"></script>
</head>
<body>
Hey!
</body>
</html>
"""
comptime asset = """
console.log("asset");
"""
@fieldwise_init
struct AssetsTestService(HTTPService):
fn func(mut self, req: HTTPRequest) raises -> HTTPResponse:
var p = req.uri.path
if p == "/":
return OK(index, "text/html")
else:
return OK(asset, "text/javascript")
fn main() raises:
var server = Server(tcp_keep_alive=True)
var service = AssetsTestService()
server.listen_and_serve("127.0.0.1:8081", service)
Desktop (please complete the following information):
- OS: Linux
- Browser: Chromium
Additional context
I think this regression occurred in the update to 0.26.1.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels