authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-05-22 07:13:08-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-05-22 07:13:08-07:00
log0286970b19249a36edac35fe2ee7caac8fbe927c
tree65cb84d11a2aa5f6141ff8b8ce7e37ed0773c45b
parent0fb2015fd3422fc1df364995f9782dfe7255eccd

std autodocs server: don't trim all URLs

This is a partial revert of 6635360dbdbd6793b741648d51d25f12550e01db.

1 files changed, 10 insertions(+), 8 deletions(-)

lib/compiler/std-docs.zig+10-8
...@@ -116,19 +116,21 @@ const Context = struct {...@@ -116,19 +116,21 @@ const Context = struct {
116};116};
117117
118fn serveRequest(request: *std.http.Server.Request, context: *Context) !void {118fn serveRequest(request: *std.http.Server.Request, context: *Context) !void {
119 const target = std.mem.trimRight(u8, request.head.target, "/");119 if (std.mem.eql(u8, request.head.target, "/") or
120 if (target.len == 0 or std.mem.eql(u8, target, "/debug")) {120 std.mem.eql(u8, request.head.target, "/debug") or
121 std.mem.eql(u8, request.head.target, "/debug/"))
122 {
121 try serveDocsFile(request, context, "docs/index.html", "text/html");123 try serveDocsFile(request, context, "docs/index.html", "text/html");
122 } else if (std.mem.eql(u8, target, "/main.js") or124 } else if (std.mem.eql(u8, request.head.target, "/main.js") or
123 std.mem.eql(u8, target, "/debug/main.js"))125 std.mem.eql(u8, request.head.target, "/debug/main.js"))
124 {126 {
125 try serveDocsFile(request, context, "docs/main.js", "application/javascript");127 try serveDocsFile(request, context, "docs/main.js", "application/javascript");
126 } else if (std.mem.eql(u8, target, "/main.wasm")) {128 } else if (std.mem.eql(u8, request.head.target, "/main.wasm")) {
127 try serveWasm(request, context, .ReleaseFast);129 try serveWasm(request, context, .ReleaseFast);
128 } else if (std.mem.eql(u8, target, "/debug/main.wasm")) {130 } else if (std.mem.eql(u8, request.head.target, "/debug/main.wasm")) {
129 try serveWasm(request, context, .Debug);131 try serveWasm(request, context, .Debug);
130 } else if (std.mem.eql(u8, target, "/sources.tar") or132 } else if (std.mem.eql(u8, request.head.target, "/sources.tar") or
131 std.mem.eql(u8, target, "/debug/sources.tar"))133 std.mem.eql(u8, request.head.target, "/debug/sources.tar"))
132 {134 {
133 try serveSourcesTar(request, context);135 try serveSourcesTar(request, context);
134 } else {136 } else {